0

我是 django-viewflow 的新手,并且仍在浏览与视图流相关的文档,包括食谱示例。

在我正在进行的项目中,我有以下模型。

class FirstModel(models.Model):
    prod_ref_num = models.IntegerField()
    prod_part_num = models.IntegerField()

上述模型 FirstModel 正在由外部进程更新

class SecondModel(models.Model):
     prod_type = models.CharField(max_length=30)
     prod_category = models.CharField(max_length=30)         
     approved = models.BooleanField(default=False)

上述模型 SecondModel 是工作流程的一部分,如下所述)。

  1. 在流程开始期间,它应该允许接受 prod_type 和 prod_category 的输入,并且它应该使用为 prod_type 和 prod_category 输入的数据执行 SQL 查询(对于外部数据源)。查询结果应该使用 django_tables2) 呈现给用户。根据查询结果,用户可以继续或取消流程。
  2. 如果继续,它会转换到审批流程。
  3. 如果取消,则不应将数据插入到模型 Product2 中。

您能否提供有关如何在 django-viewflow 中设计模型的见解?

还有如何实现工作流程,特别是使用 django_tables2 执行 SQL 和显示查询结果。

4

1 回答 1

0

Viewflow 在 django 视图之上提供工作流层,提取流程逻辑,并允许保持视图代码独立于流程。

您可以像往常一样设计您的 django 视图和模型,只需将它们实现为独立的步骤,使用 @flow_view 装饰器进行初始化并在任务完成后立即request.actiovation调用。activation.done()

您可以将模型与视图流程模型分开,只需将外键放入模型的流程模型中即可。

您可以查看发货演示,以获取样品。

https://github.com/viewflow/viewflow/blob/master/demo/shipment/models.py#L63

于 2018-03-06T06:03:25.387 回答