Django实现Workflow如何定制简单的models

django如何实现一个简单审批流程, 重点是没有很好的思路去定制WorkFlow Models;
由于工作需要, 业务流很简单:
用户提交申请单-->平台管理者初审-->项目管理者审核-->平台管理者手动/自动处理-->结束

求大神们给点建模的思路和建议, 急等.....

阅读 6.9k
2 个回答

我们之前的ERP系统会有一个单独的页面显示这个流程图:

A->B->C->D->E

不同的用户权限只能访问对应的step的具体信息页面。并且在前一个step未完成时,不能进行下一个step。任意一个step被权限所有者终止时,则流程直接bypass中间的step直接到E。数据库里对每一个申请,都有字段分别存储这几个step的标志位:

0:NOT STARTED
1:WIP
2:ACCEPTED
3:DECLINED

有些比较复杂的流程,比如step B的权限所有者可以要求A中做修改,则可以重置表单step A的标志位

最简单的办法是状态字段1,2,3,4,5分别表示不同的状态
再加一张日志表,记录操作
申请ID,操作用户,状态,操作时间

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题