在django-viewflow中设计模型

时间:2018-03-01 02:54:29

标签: django-viewflow

我是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中。
  4. 您能否提供有关如何在django-viewflow中设计模型的见解?

    此外,如何使用django_tables2实现工作流程,尤其是执行SQL和diplaying查询结果。

1 个答案:

答案 0 :(得分:0)

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

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

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

您可以查看样品的发货演示。

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