我正在使用Viewflow /Django 并尝试分配由动态节点创建的任务。
我nodes.py
在customnode使用相同的。
但是,我需要根据MOCTask model
(受让人)中的信息自动分配每个新任务。
但是任务不允许使用特定用户对象以外的任何内容进行分配,并且我无权访问这些MOCTask
对象(它们通过外键与 MOC 相关,而外键与MOCProcess
流程本身相关)。
我正在尝试的代码(flows.py):
...
split_on_task_assignment = (
DynamicSplit(lambda p: MOCTask.objects.filter(MOC=p.MOC).count())
.IfNone(this.end)
.Next(this.task_completion)
)
task_completion = (
flow.View(views.TaskCompletion)
.Permission('MOC.is_MOC_actor')
.Assign(this.assign_actors)
.Next(this.join_on_task_completion)
)
...
def assign_actors(self, activation):
task = MOCTask.objects.filter(MOC=activation.process.MOC, assigned=False).first()
task.assigned = True
task.save()
return User.objects.filter(email=task.assignee).first()
但是,我无法this
在分配块中添加引用,所以我不确定如何继续。
有任何想法吗?