问题标签 [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.
python - Django-Viewflow,自定义归档视图
我正在尝试/workflow/archive/
从 Viewflow 自定义默认视图。(如http://demo.viewflow.io/workflow/archive/)
我需要删除一些列并添加一些特定于我的任务的其他列。
我似乎找不到简单的方法。我一直在挖掘,发现我可以尝试覆盖类viewflow.frontend.views.AllArchiveListView
并添加映射
flow_classes
但是这样做时我没有得到任何数据(当它被这样调用时,内部参数似乎是空的)
我也尝试过创建 viewflow/site_archive.html 模板,但似乎有点矫枉过正。
任何可能为我指明正确方向的想法将不胜感激!
python - 新任务的视图流信号?
每当有新任务可用时,我都会在我的闲置频道中宣布。
查看 src,似乎每次启动任务时都只有一个信号。
当任务可用时如何创建信号?
django - django viewflow - StartFunction 未分配任务所有者信息
按照提供的答案如何以编程方式创建 django ViewFlow 进程
但是,它不会在激活记录中分配(或保留)所有者信息。
在下面也尝试过,它导致错误“'ManagedStartViewActivation'对象没有属性'assign'”
django-viewflow - 为什么 task.started 没有保存在 ViewActivation.prepare 中?
- 我不明白为什么
ViewActivation.prepare
不调用self.task.save()
afterself.task.started = now()
。 - 似乎在设置
self.task.save()
之后在其他激活中调用self.task.started
。
这是功能还是错误?
背景:我目前正在视图流之上构建一个分析工具,以了解我的团队的输出性能。我试图通过计算来了解我的用户在每个任务上花费了多长时间task.finished - task.started
。
django-viewflow - django-viewflow 信号与 djangosignal 一起工作
我正在尝试将 a 设置viewflow.Signal
为与 a 一起使用,django.signal
但我不能。我遵循了文档中包含的示例,但它一直失败:
viewflow.Signal
任何人都知道如何设置集合receiver
和task_loader
我使用 adjango signal
来触发signal task
:
而且我不知道该怎么做才能不使用task_loader
django-viewflow - 我们如何在任务之间传递对象而不在模型中声明它?
除了使用之外,还有其他方法可以在任务之间传递变量吗
然后像访问它一样,
激活.process.var_name
这种方法的限制是我必须在模型中声明一个 var_name 成员。我想避免在模型中声明新成员。因此,任何在任务之间传递变量而不使用模型的方法。
python - ViewFlow中如何跳转到流的中间?
我正在使用 ViewFlow/Django,并且我定义了 Flow,其中包括 10 个步骤。
假设我拥有前 5 个步骤的所有相关数据。
如何以编程方式启动我的流程、保存这些步骤的数据并直接跳到第 6 步?
问题是我的流程与前端一起工作,但现在我想从 API 执行前 5 个步骤。我将此添加到我的流程中:
类我的流(流):
但我做错了什么,因为当我尝试运行时:
我得到 NotImplementedError
django-viewflow - Viewflow Process 不会通过 split-n-join 任务干净地退出?
假设我有一个 Process 有两个可选的 View 任务完成:
假设两个任务都已分配,但有人登录并完成了 optional_view_1。Join 本身和 End 节点都以 DONE 状态结束。但是,由于 optional_view_2,进程会卡住并且不会干净地退出。
问题是:
- 如何干净地完成这个过程(即不取消它)并且没有比赛
- 从哪里(例如,在每个视图之后从 Join 或 Handler 内部取消另一个?)
我最初将此作为问题发布,以及可能的编码解决方案。总结一下代码:
- 覆盖与加入关联的激活“完成”
- 覆盖检查 Join 是否具有 wait_all=False
- 如果是这样,尝试查找 Join 正在等待的任何其他任务
- 并取消它们
第 3 步的代码是我最担心的一点。它是处理 wait_all=True 情况的 Viewflow 代码的修改版本,总结如下:
欢迎就这是否是正确的方法发表评论。
django - Django Viewflow:从哪里向任务分配的用户发送电子邮件?
当任务分配给他们时,我需要给所有者发送电子邮件。我尝试了以下方法:
Assign
接受一个应返回任务所有者的可调用函数。我们可以在这个可调用函数中发送电子邮件。但是如果你阅读源代码,你会发现这个可调用的方法被函数调用了多次calc_owner
。因此,如果我们在这里给用户发送电子邮件,将发送多封电子邮件创建一个新的 Node 方法,并在 after和 before中
EmailUser
调用它。但问题是,它也应该是彻底的一些可调用的,例如为每个调用它。但是在哪里调用这个可调用函数Assign
Next
Assign
Process
这似乎是非常普遍的用例,但解决方案非常困难。还是我错过了什么?
django-viewflow - django-viewflow - 无需请求即可获取任务 URL
知道task
实例有没有办法得到url
它?例如在食谱中:https ://github.com/viewflow/cookbook/blob/master/helloworld/demo/helloworld/flows.py - 我如何获得assign
任务的url approve
flow_task
?
我知道有flow_task.get_task_url(task, url_type='guess', namespace='', **kwargs)
,但关键是从我所看到的namespace
通常是从中获取的self.request.resolver_match.namespace
。这并不理想——如果我们在应用程序的其他部分并且我们只是想直接提供任务的链接怎么办?