0

我正在学习 django viewflow(非专业版)以及我一直在为超级用户创建的所有进程

这正常吗?

谢谢,何塞.-

编辑2:我的具体问题是我的用户可以启动该过程,但他不能继续它(看不到“otro_paso”任务。见下面的代码),只有当他不是超级用户时。当我将他更改为超级用户时,可以工作..为什么?

编辑 1:我正在使用 django-material 自动生成的表单

使其工作的一种方法是实现自定义视图,以编程方式进行权限验证

编辑3:

这是 flow.py 部分:

@frontend.register
class Flujo_Proceso_Recursos_fisicos(Flow):
    process_class = Proceso_Recursos_fisicos
    process_title = 'Recursos físicos'
    process_description = 'Registro de recursos físicos'

    inicio = flow.Start(
        CreateProcessView,
        fields=['anio'],
        task_title='Iniciar'
    ).Available(
        username='jose'
    ).Permission(
        'helloworld.puede_participar_biblioteca'
    ).Next(this.otro_paso)

    otro_paso = flow.View(
        UpdateProcessView,
        fields=['campus'],
        task_title='Campus',
        task_description= "Completar campus",
    ).Permission(
        'helloworld.puede_participar_biblioteca'
    ).Assign(
        username='jose'
    ).Next(this.fin)

    fin = flow.End(
        task_title='Finalizado',
    )
4

1 回答 1

0

要使用户可以使用任务,您需要使用 flow.View(..).Assign(...) 自动分配它或提供使该任务可供用户使用的权限 - flow.View(.. )。允许(..)

作为参考,您可以查看演示

https://github.com/viewflow/viewflow/blob/master/demo/helloworld/flows.py#L42 https://github.com/viewflow/viewflow/blob/master/demo/shipment/flows.py#L28

于 2019-03-07T05:45:02.570 回答