django viewflow - StartFunction未分配任务所有者信息

时间:2018-04-14 14:34:24

标签: django django-viewflow

按照How to create a django ViewFlow process programmatically提供的答案

但是,它没有在激活记录中分配(或保留)所有者信息。

@flow_start_view
def start_process(request):
    request.activation.prepare(request.POST or None,)
    request.activation.flow_task.owner = request.user
    request.activation.flow_task.task_title = "Start Process"

下面也尝试过这会导致错误"' ManagedStartViewActivation'对象没有属性' assign'"

 @flow_start_view
 def start_process(request):
     request.activation.prepare(request.POST or None,)
     request.activation.assign(request.user)
     request.activation.flow_task.task_title = "Start Process"

1 个答案:

答案 0 :(得分:0)

很难理解你将要实现的目标。 @start_flow_view是Django视图的装饰器。这意味着用户通过浏览器手动启动了进程。

StartActivation类有ho assign方法。

http://docs.viewflow.io/viewflow_core_activation.html#viewflow.activation.StartActivation

分配任务意味着防止其他用户执行现有任务。数据库中不存在启动任务实例。每个新的开始视图调用都会创建以新的启动任务实例启动的新流程实例。

如果您需要跟踪执行启动任务的用户,可以使用用户实例直接初始化启动激活

self.activation.prepare(request.POST or None, user=request.user)

或者只使用viewflow StartFlowMixin作为基于类的视图。