loonflow

基于django的工作流引擎,工单(a workflow engine base on django python)

MIT License

Stars
1.9K

Bot releases are visible (Hide)

loonflow - v0.3.1

Published by blackholll over 5 years ago

  1. bugfix: layout
  2. bugfix: logout redirect url
loonflow - v0.3.0

Published by blackholll over 5 years ago

compared with v0.3.0rc:

  1. bugfix: get_ticket_count_by_args
  2. bugfix: status list and transition list display problems
  3. bugfix: destroy modal after closed, about checkbox value
  4. add login and logout page
  5. disable urls.W002 warning
  6. add user's role list modal in user list page
  7. state participant use script_id when participant_type is robot
  8. add args(last_flow_log, ticket_value_info) when call notice_script
  9. doc for v0.3
  10. some other optimizations
loonflow - v0.3.0rc

Published by blackholll over 5 years ago

  1. add workflow manage pages instead of django admin
loonflow - r0.2.9

Published by blackholll over 5 years ago

bugfix: for PARTICIPANT_TYPE_MULTI again

loonflow - r0.2.8

Published by blackholll over 5 years ago

1.bugfix: PARTICIPANT_TYPE_MULTI_ALL
2.send notice task add arg: participant_type_id and multi_all_person
3.bugfix: ticket_base_serbice.get_next_state_id_by_transition_and_ticket_info

loonflow - r0.2.7

Published by blackholll over 5 years ago

1.bugfix: api doc format issue
2.bugfix: send ticket notice use wrong notice_script_file path issue
3.bugfix: WorkflowStateService.get_workflow_states_serialize use a undefined arg issue

loonflow - r0.2.6

Published by blackholll over 5 years ago

  1. bugfix: send notice task
loonflow - r0.2.5

Published by blackholll almost 6 years ago

1.bugfix: get_ticket_state_participant_info
2.bugfix: get_ticket_field_value

loonflow - r0.2.4

Published by blackholll almost 6 years ago

  1. bugfix: random participant
  2. bugfix: flow_log's creator
loonflow - v0.2.3

Published by blackholll almost 6 years ago

  1. bugfix: random participant for role or dept
loonflow - v0.2.2

Published by blackholll almost 6 years ago

  1. bugfix: field_list in init_state api should contain label
loonflow - v0.2.1

Published by blackholll almost 6 years ago

  1. bugfix: error creator when new workflow
  2. bugfix: add config item(celery_broker_url) in pro and test setting file
  3. bugfix: add comment
  4. enhancement: send_ticket_notice
  5. enhancement: update doc
loonflow - v0.2.0

Published by blackholll almost 6 years ago

a lots of new capabilities and Improvements.

  • 【API】提供修改工单字段的值的api
  • 【API】工单列表中接口中state对象增加label信息
  • 【API】提供接口获取工作流拥有的状态(state)列表
  • 【API】工单脚本允许重试执行(执行失败的情况),重试工单脚本的api
  • 【API】工单列表接口支持根据state_ids,是否已经结束,工单ids来查询
  • 【内部逻辑】自定义字段新增标签字段,用于调用方自行处理逻辑
  • 【内部逻辑】工单流水号前缀自定义
  • 【内部逻辑】工单的分配支持随机处理、全部处理(工单状态的处理人为多人、部门、角色等实际对应为多个处理人时候,如果该状态设置的分配方式为随机处理,则将会工单处理人设置为其中的某一个人。 如果该状态设置的分配方式为全部处理,那么需要涉及的每个人都处理完才会进入到下一个状态)
  • 【内部逻辑】支持条件流转(如请假申请工单,当请假天数>3需要总监审批,当请假天数>5需要CEO审批)
  • 【内部逻辑】支持设置transion为同意、拒绝、还是其他属性,并更新工单状态
  • 【内部逻辑】待办通知功能(通过自定义的发送消息脚本来发送, 支持通知内容模板自定义)
  • 【内部逻辑】新建工单的权限支持(通过权限限制表达式来实现支持限制周期、限制人员、限制级别等等)
  • 【内部逻辑】退回操作支持自定义是否退回到目标状态最后一个处理人(如权限申请类型的工单,其中有个状态是运维人员处理中,运维A接单处理完成后,达到申请人验证中,如果申请人发现验证不通过需要退回,可以定义退回到所有运维人员还是只退回到之前处理的运维A)
  • 【内部逻辑】API调用授权范围管理:支持根据调用方确定列表范围(不同来源应用只允许查询该应用相关的数据:工单列表、工单详情、等等)
  • 【内部逻辑】定时器流转(如果需要工单在某个工单状态下超过多长时间自动流转到下个状态,可以通过此来实现)--使用celery的countdown实现
  • 【内部逻辑】工单历史记录中保存当前工单所有信息便于回查(工单每次操作 都会当前工单的所有字段的信息保存起来)
  • 【内部逻辑】其他优化(包括部分代码重构,逻辑优化等)
loonflow - v0.1.13

Published by blackholll about 6 years ago

  1. add custom_field type: attachment
  2. optimization of get script path
  3. add creator_alias info in ticket list api
  4. add api: get workflow's states
  5. ticket list api support arg:state_ids
loonflow - v0.1.12

Published by blackholll about 6 years ago

  1. split suggestion field value if the length is greater than 1000
  2. add check: whether the dept_id or role_id is existed
loonflow - v0.1.11

Published by blackholll about 6 years ago

  1. bugfix: add ticket relation in task
loonflow - v0.1.10

Published by blackholll about 6 years ago

1.bugfix: handle permission check
2.bugfix: get field value in handle_ticket

loonflow - v0.1.9

Published by blackholll about 6 years ago

bugfix: add ticket relation

loonflow - v0.1.8

Published by blackholll about 6 years ago

bugfix: get_user_role_id_list

loonflow - v0.1.7

Published by blackholll about 6 years ago

  1. alter model help_text
  2. alter requirement file path in doc
  3. alter specs
  4. add field in workflow init_state api