问题标签 [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 投票
1 回答
237 浏览

django-viewflow - Viewflow Django - 你如何弃用一个步骤?

我最近在我的视图流中删除了一个步骤。

现在我从错误中得到 500 个coerce_to_related_instance(task, task.flow_task.flow_class.task_class错误'NoneType' object has no attribute 'flow_class'

我知道发生这种情况是因为旧任务已被弃用,因此该任务无法再映射到有效任务。

我有哪些选择?

  1. 保留旧任务以便映射?
  2. 运行一个 sql 脚本来更新所有的“flow_task”?
  3. ?
0 投票
1 回答
88 浏览

django - 在 django-viewflow 流程中使用 paratheses 符号

我一直不明白 django-viewflow 流代码中括号的使用。例如在下面的代码中

这里

似乎,一个包含函数的元组被分配给 start 和 split_clerk_warehouse 等是什么意思。根据我的最佳猜测,这些函数似乎.Next接受一个元组作为输入。

注意我确实理解这里使用的方法链接。我只是不知道大括号的使用。

谢谢。

0 投票
1 回答
156 浏览

django-viewflow - 一个前端下的 Django-Viewflow 中的两个独立流(进程),引发异常

我正在尝试在一个前端下实现两个相同的独立流程(流程)。重新迁移后,我可以启动其中一个(我喜欢多少次),它工作正常。但是当我尝试启动另一个时,它会引发 DoesNotExist 异常(“进程(Х)匹配查询不存在”)。在此之后,它们都无法启动。看起来当下一个节点被初始化(启动后)时找不到进程对象。

更新: 我尝试将我的应用程序添加到 viewflow 演示中。我的流程只有在第一次启动时才可以。在任何演示进程(helloworld 等)引发异常之后启动它。所有演示过程随时顺利开始。

不同之处在于我的流程模型具有简单的自定义主键:

当我尝试将自定义键注释掉时,问题就消失了。

0 投票
1 回答
122 浏览

django-viewflow - 列出用户被允许的所有视图流程进程

我正在尝试django-viewflow在我的项目中实现,django-admin用作GUI

我目前正在尝试创建一个自定义视图相关模板,以向用户显示他可以启动的所有流程的列表,因此不是流程实例,而是他允许查看的流程模型列表。

可能吗?我尝试使用,ProcessListView但它需要flow_class, 而我想查看允许用户使用的所有流程

0 投票
1 回答
261 浏览

django - Django viewflow 扩展任务视图

我正在尝试在一个应用程序中同时使用django-viewflowdjango-permission的想法,其中会有一些复杂的权限规则。我理解 django-permission 工作方式的方式是向要应用权限规则的视图添加装饰器。

通过扩展基本视图流视图并将 urls.py 指向扩展视图,我已设法在流程视图上进行此操作。当我尝试对任务遵循相同的想法时,我遇到了下面列出的错误

类型对象“CBVTask”没有属性“flow_class”

模型.py

流.py

网址.py

视图.py

提前感谢您的任何指点!

0 投票
0 回答
777 浏览

python - 运行 Django-Viewflow 更新节点?

我正在使用 Django-viewflow 以编程方式创建工作流。

这是我的流量课。

我所做的是,我以编程方式启动流程,当对端点 E1 发出 POST 请求时,我运行

它正确启动,并在处理start完成后,将响应返回给客户端。

现在,shipment_create在端点 E2 上发出 POST 请求时运行,我通过编程再次运行它,

它正确运行并完成流程直到move_package.

问题

我通过端点 E3 上的 PUT 请求更新了 的详细信息shipment,并且我想在 node 之后重新运行完整的流程shipment_create。我怎样才能做到这一点?

  1. 如何在特定节点之后重新运行流程?

  2. Point(1) 是手动步骤,即以编程方式重新运行后节点。有没有办法,我可以shipment_update在 Workflow 类本身中包含节点,以便它自动重新运行后节点?我将如何以及在哪里提到update_shipment节点?

我在第(2)点看到的问题是,在一种情况下,我shipment_create在启动后声明节点(其余处理程序将处理),在另一种情况下,我必须在启动后提及shipment_update节点(其余处理程序将处理)。工作流类将如何根据 HTTP 方法的类型工作?

更新

如何返回 Handler(即function4)的响应?

运行时shipment_create,Handler 会自动执行。但是,返回的响应是shipment_create节点的响应,即function2。

function3(Handler)在将其发送回客户端之前,如何返回或如何获取最后执行节点的响应?

0 投票
1 回答
485 浏览

django - 如何在 Django-Vieflow 中为用户分配任务

0 投票
0 回答
242 浏览

django - Django Viewflow - 返回处理程序响应

以下是我的流程:-

以下是我的实用功能:-

问题是当我启动流程时,它运行得非常好。但是,返回的响应是起始节点的响应,而不是最后执行的节点。

以下是我的代码:-

如何在这个 Handler ( move_package) 中返回最后执行节点的响应?

0 投票
1 回答
165 浏览

django - Django Viewflow - 如何为多个任务应用相同的转换

使用 viewflow,我的用例是这样的:一个用户被分配了多个任务。他想选择一些任务并对它们应用相同的转换(批准/拒绝)。他怎么能这样做?

0 投票
1 回答
39 浏览

django-viewflow - 视图流:AllProcessListView 返回空

我正在尝试在我的项目中使用视图流,但是以“All”开头的视图(AllProcessListView、AllQueueListView、ecc ..)出现了一些问题。我为它们创建了一些自定义模板,但它们总是返回空查询集,即使进程的特定视图显示正确的结果。请问有什么帮助吗?这是我的网址设置: