【问题标题】:Django-viewflow how to get the current user?Django-viewflow 如何获取当前用户?
【发布时间】:2019-10-24 22:43:30
【问题描述】:

第一天学习视图流,我设法让教程工作,但我有一个用例,我不知道如何实现。

我想要的是当工作流启动时,我希望它自动将任务分配给工作流启动者(用户),我如何去引用工作流中的当前请求对象?

例如。

start = (flow.Start(CreateProcessView)).Permission(auto_create=True).Next(this.fill_request)
fill_request = (flow.View(UpdateProcessView).Assign(#current user))

【问题讨论】:

    标签: django-viewflow


    【解决方案1】:

    .Assign(...) 可以用一个可调用的来指定,该可调用接受一个进程激活并应该返回一个用户。前.Assign(lambda act: User.objects.get(...))

    Viewflow 提供了几个可调用的快捷方式。任何this.[task_name].owner 指向完成该任务的用户,activation,process.created_by 指向完成.Start 任务的用户

    fill_request = (
        flow.View(UpdateProcessView)
        .Assign(lambda act: act.process.created_by)
        # .Assign(this.start.owner)
     )
    

    【讨论】:

      猜你喜欢
      • 2018-10-03
      • 1970-01-01
      • 2013-11-22
      • 2021-09-26
      • 2014-05-02
      • 1970-01-01
      • 1970-01-01
      • 2022-06-30
      • 2022-06-10
      相关资源
      最近更新 更多