问题标签 [django-viewflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
301 浏览

django-viewflow - 如何完成所有并行活动 ViewFlow (Terminate End)?

我想释放这个流程: 在此处输入图像描述

我尝试只使用一个节点结束,但另一个分支仍然处于活动状态。完成一个分支后,如何完成所有活动任务和整个流程?

0 投票
1 回答
73 浏览

django-viewflow - Django viewflow:没有收到 flow_finished 信号

我正在尝试像这样从 django 视图流中捕获 flow_finished 信号

但它不起作用。即使流程完成,也不会调用该函数。请帮忙,我很迷茫。

在我的应用程序的 init.py 我添加了这个

0 投票
1 回答
157 浏览

django-viewflow - 是什么导致视图流抛出“发现进程的多个连接实例”

我有一个django-viewflow工作流,其中包括一个 3-way Split() 来处理电子邮件、SMS 等。由于这些活动中的每一个都可能需要很长时间才能完成,所以我将 3 个拆分分支中的每一个都表示为节点对:

  • 产生 Celery 作业的普通 Handler() 节点。
  • 一个自定义的等待芹菜节点。

自定义节点如下所示:

对 Celery 作业完成的 Viewflow 代码的调用遵循另一个问题的模型,并且特别包括其中包含的锁。通常,结果工作正常。但是,偶尔,我会从 Viewflow 1.3.0 的 join.py 中得到这个异常:

3个分支像这样加入:

我对此感到有些困惑,因为在错误后的检查中,处于 STARTEDclose_join状态的 process 和flow_task的组合确实发生了两次。我想知道我正在做的事情是否可能导致问题。据我所知,我的代码实际上都没有直接写入这个表。

我确实注意到 Task 表没有unique_together('process', 'flow_task')认为可能是因为 Viewflow 循环会导致同一个 flow_task 被多次命中。由于我的代码(还)没有循环,我想知道临时添加这样的约束是否是个好主意;至少那时非法国家的创造者会是失败点吗?

被占用的锁是否有可能跨进程不安全?由于 Celery 正在机器中的多个进程上运行这段代码,这可能会解释问题吗?

0 投票
0 回答
127 浏览

django-viewflow - 跳转到上一个任务导致任务没有 flow_task 和进程

我有一个逻辑如下:

我希望在某些情况下:任务 A 完成 -> 任务 B 完成 -> if_A_C 为 True 然后激活一个新任务 A_NEW -> 任务 A_NEW 完成 -> 任务 B_NEW 完成。

但是我发现在任务 A 完成并激活任务 B 后,B 的 flow_task 和进程是空的。我尝试将 process.if_A_B 设置为 False,以便跳过任务 A,然后任务 B 有 flow_task & process。另一个尝试是注释 if_A_C 和 C,所以任务 B 的下一个是 this.end,然后在任务 A 完成并激活任务 B 后,flow_task 和流程就在那里。

我想知道视图流是否支持直接跳转到上一个任务?或者我应该取消 B 然后撤消 A 以从 B 回到 A?

0 投票
1 回答
175 浏览

django - Django ViewFlow:基于验证导航步骤

我正在使用 ViewFlow食谱中的 HelloWorld 示例。整个源代码与helloworld项目相同,唯一的变化是:

流.py

所以基本上我打算如果用户保持Approved复选框未选中并继续,那么它将把任务推回到开始步骤。

运行时出现此错误:

0 投票
0 回答
118 浏览

django-viewflow - 学习 Viewflow 和文档

Viewflow 听起来像是一个非常有用的库,但是我花了两天时间阅读了所有关于它的内容,但仍然不知道如何使用它。

当前的文档似乎涵盖

  1. viewflow旨在解决的问题
  2. 一些非常基本的例子
  3. 其各个组件的深入细节。

似乎缺少的是二到三之间的区域。因此,我正在寻找能够提供一定数量细节并解释视图流的整体结构的东西,同时也解释事情是如何完成的,以及如果一个人愿意的话,人们可以如何做一些不同的事情。

有谁知道任何可以帮助填补这一空白的教程或文档?Viewflow 听起来确实很棒,但目前,我距离发现它可用还有很长的路要走。

0 投票
1 回答
376 浏览

django-viewflow - Django Viewflow 使用基于类的视图但出现错误:找不到“索引”的反向。“索引”不是有效的视图函数或模式名称

我正在为我的 Django 视图流项目使用基于类的视图。但是我收到以下错误:

未找到“索引”的反向。“索引”不是有效的视图函数或模式名称

这是我的课程:


规则/流.py

规则/urls.py

规则/模型.py

规则/forms.py

规则/视图/my_detail.py

规则/模板/规则/my_detail.html

你能告诉我这里可能是什么问题吗?

我查看了viewflow.frontend 之外的流程视图

但是,如何将 sub_rule pk "^(?P\d+)" 传递给 startview,如下面的 URL 所示?

请指教。

0 投票
1 回答
260 浏览

django - Viewflow - 使用 Django 模型 post_save 信号启动进程

有没有办法使用 Django 模型 post_save 信号启动 Viewflow 进程。我设法做到了:

在任何模型上每次保存都会打印“测试”字符串。如果我将激活添加到创建流函数参数中,我会收到一个错误:缺少 1 个必需的位置参数:'activation'。如何仅在特定模型 post_save信号上启动流程?

0 投票
1 回答
127 浏览

django-viewflow - 一个视图流任务可以有多个下一个状态转换吗?

有限状态机可以转换到多个下一个状态。因此,例如从状态 1 开始,机器将在给定输入 A 的情况下转换到状态 2,或者在给定输入 B 的情况下转换到状态 2,依此类推。这可能与 django-viewflow 吗?

NB1 我知道可以“拆分”工作流程。这是一个很棒的功能,但它不是我想要的。拆分工作流提供多个并发工作流,所有工作流单独进行。我正在寻找一种在不同的单个工作流之间进行选择的方法,根据收到的输入,只会选择和执行一个工作流。

NB2 使用 If 网关可能实现我想要的。大概可以根据用户输入在某处存储一个标志,然后 If 节点检查并使用它来确定要激活哪个分支。这是推荐的处理方式吗?如果是这样,是否有任何具体的代码示例演示如何执行此操作?理想情况下,我不想将这种工作流信息作为标志存储在我的主要模型中——事实上,我根本不想长期存储这种短暂的选择。那么还有其他方法可以实现我想要的吗?

0 投票
1 回答
365 浏览

django-viewflow - 如何在 django-viewflow 中连接两个流

我正在使用 django-viewflow 来跟踪复杂的业务流程。为了避免有长的 Flow 类和 flow.py 文件,我希望将一个流馈送到另一个流。这可能吗?

我尝试了以下代码,但 Python 抛出了 NotImplemented 异常。

如果 FirstFlow 路由到 SecondFlow 的开头,那就太好了。

编辑:我尝试使用提供的建议和文档,但出现以下错误:'StartFunction' object has no attribute 'prepare'

下面是我的新代码。

第二次编辑:在我将装饰器添加到create_flowSecondFlow 的方法后它可以工作。