1
0
forked from erp-dev/erp

fix: current_state has been changed to a computed property

This commit is contained in:
2025-11-19 10:23:17 +08:00
parent 7f822b0064
commit 400c0db6db
14 changed files with 964 additions and 87 deletions

View File

@@ -243,6 +243,31 @@ MEDIA_URL = f'http://{QINIU_BUCKET_DOMAIN}/media/'
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
# Stateflow 配置
# ------------------------------------------------------------------------------
# STATEFLOW_CURRENT_STATE_MODE: 控制 current_state 的语义
#
# 可选值:
# 'NEXT' (默认): current_state 返回"下一个待执行的节点"
# - 配合 progress 判断:"节点名" / "已完成"
# - 适合显示"接下来要做什么"
# - 原有默认行为
#
# 'LAST': current_state 返回"最后完成的节点"
# - 显示"刚做完了什么"
# - 适合审计和历史查看
# - 新增行为模式
#
# 注意:
# - 修改此配置会影响 status 属性的显示内容
# - API 接口保持兼容,但返回的 status 和 status_id 语义会变化
# - 推荐在新代码中直接使用 get_last_completed_state() 或 get_next_pending_state()
# 以避免歧义
# - 已废除"未开始"的显示,直接显示第一个节点名称
# ------------------------------------------------------------------------------
STATEFLOW_CURRENT_STATE_MODE = 'NEXT'
# STATEFLOW_CURRENT_STATE_MODE = 'LAST'
# Printing module settings
PRINTING_DEFAULT_PROCESS_ID = 1 # 默认印染流程ID
PLATE_ORDER_DEFAULT_PROCESS_ID = 2 # 默认开版流程ID