在 django-viewflow 中设计模型
designing models in django-viewflow
我是 django-viewflow 的新手,仍在浏览与 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是下面提到的工作流程的一部分。
- 在流程开始时,它应该允许为 prod_type 和 prod_category 获取输入,并且它应该使用为 [ 输入的数据执行 SQL 查询(对于外部数据源) =32=] 和 prod_category。查询结果应使用 django_tables2) 呈现给用户。根据查询结果,用户可以继续或取消流程。
- 如果继续,它将转换到批准流程。
- 如果取消,数据不应插入模型 Product2。
能否请您提供有关如何在 django-viewflow 中设计模型的见解?
还有如何实施工作流程,尤其是执行 SQL 和使用 django_tables2 显示查询结果。
Viewflow 在 Django 视图之上提供工作流层,提取流逻辑,并允许视图代码独立于流。
您可以像往常一样设计您的 django 视图和模型,只需将它们实现为独立的步骤,使用 @flow_view 装饰器初始化 request.actiovation
并尽快调用 activation.done()
任务完成。
您可以将您的模型与 viewflow 流程模型分开,只需将流程模型中的外键放入您的模型。
您可以查看样品的装运演示。
https://github.com/viewflow/viewflow/blob/master/demo/shipment/models.py#L63
我是 django-viewflow 的新手,仍在浏览与 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是下面提到的工作流程的一部分。
- 在流程开始时,它应该允许为 prod_type 和 prod_category 获取输入,并且它应该使用为 [ 输入的数据执行 SQL 查询(对于外部数据源) =32=] 和 prod_category。查询结果应使用 django_tables2) 呈现给用户。根据查询结果,用户可以继续或取消流程。
- 如果继续,它将转换到批准流程。
- 如果取消,数据不应插入模型 Product2。
能否请您提供有关如何在 django-viewflow 中设计模型的见解?
还有如何实施工作流程,尤其是执行 SQL 和使用 django_tables2 显示查询结果。
Viewflow 在 Django 视图之上提供工作流层,提取流逻辑,并允许视图代码独立于流。
您可以像往常一样设计您的 django 视图和模型,只需将它们实现为独立的步骤,使用 @flow_view 装饰器初始化 request.actiovation
并尽快调用 activation.done()
任务完成。
您可以将您的模型与 viewflow 流程模型分开,只需将流程模型中的外键放入您的模型。
您可以查看样品的装运演示。
https://github.com/viewflow/viewflow/blob/master/demo/shipment/models.py#L63