Django工作流库

django-river的Python项目详细描述


Logo

Build StatusCoverage StatusCode HealthDocumentation StatusCodacy Badge

欢迎投稿。过来帮个忙:—)

river是一个用于Django的开源工作流框架,它支持 fly改变了状态、转换和授权规则,而不是硬编码。

开发这个框架的主要目标是能够编辑任何 动态工作流项。这意味着工作流中的所有元素 状态、转换或授权规则可随时编辑,因此不再需要重新部署应用程序。

playground:有一个假的jira示例存储库作为django河的一个游乐场。https://github.com/javrasya/fakejira

文档

在线文档可在http://django-river.rtfd.org/找到。

要求

  • Python(2.73.43.53.6
  • django(1.71.81.91.101.112.02.1
  • Django>;=2.0支持Python>;=3.5
  • Django==1.7只支持Python==2.7和Python==3.4

用法

  1. 安装并启用它

    pip install django-river
    
    INSTALLED_APPS=[...river...]
  2. 在模型中创建第一个状态机并迁移数据库

    fromdjango.dbimportmodelsfromriver.models.fields.stateimportStateFieldclassMyModel(models.Model):my_state_field=StateField()
  3. 创建您的状态,因为其中一个状态将是您在“管理”页上的初始状态

  4. 使用模型(MyModel-my_state_field)信息和授权规则以及它们在管理页上的优先级创建转换审批元数据

  5. 祝您旅途愉快。

    my_model=MyModel.objects.get(....)my_model.river.my_state_field.approve(as_user=transactioner_user)my_model.river.my_state_field.approve(as_user=transactioner_user,next_state=State.objects.get(label='re-opened'))# and much more. Check the documentation

注意

每当保存模型对象时,它的状态字段将用 状态由django-river在上面的步骤3给出。

注意

确保工作流中只定义了一个初始状态,以便django-river可以自动选择该状态 创建模型对象时。所有其他工作流项将在创建对象后由django-river管理。

贡献

欢迎投稿!请加入“使永远完全免费”^{tt20}更好。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
将Java中的对象列表序列化为json   在同一Play Framework项目中同时使用Ebean和JPA的java   oop如何在整个Java项目中共享API密钥   java ADT Eclipse SDK故障未找到DDM   扫描程序中变量的递归Java输入值未应用于方法中的变量   java将空格转换为命令行类型的空格   JavaSpring,如何决定客户机应该使用哪个服务?   java致命异常:main(Android标准)   java编译错误是因为类型检查还是三元运算符?   java Sikuli+Webdriver:getting error x.png看起来像一个文件,但在磁盘上找不到。假设是文本   java选择位置。。。。ms sql 2005中需要电气状态   由于OSGi捆绑包依赖性问题,java无法启动RCP应用程序   json java gson fromjson返回非泛型的null   如何将google api访问令牌从java服务器传递到gapi javascript客户端?   java在已排序的LinkedList中添加元素   java ForkJoinPool为什么程序抛出OutOfMemoryError?   java SQUARE无法解析为Processing/Eclipse中的变量   java如何为Sun App Server 8.2设置JNDI