forked from erp-dev/erp
feat: wecomm notification support command
This commit is contained in:
@@ -31,6 +31,16 @@
|
||||
- `PrintingJob.id`
|
||||
- `state.name`
|
||||
- 推进时间(取 `state_log.completed_at`)
|
||||
- 发送者(默认取推进人 `completed_by` 的员工姓名/username;兜底为“系统自动发送”)
|
||||
- 模板位置(便于后续改文案):`flower/settings.py`
|
||||
- `PRINTING_JOB_STATE_ADVANCED_WECOM_MARKDOWN_TEMPLATE`
|
||||
- 开关:`PRINTING_JOB_STATE_ADVANCED_WECOM_NOTIFY_ENABLED`(默认测试环境关闭,非测试环境开启)
|
||||
- 模板已增加字段:`{sender}`(发送者)
|
||||
|
||||
#### 3) 重构:提取“发送最新状态到企业微信”逻辑为可复用 service(便于后续 API 化)
|
||||
|
||||
- 新增:`printing/services.py`
|
||||
- `send_printing_job_latest_state_wecom(printing_job_id, sender_label, ...)`
|
||||
- `render_printing_job_state_markdown(...)`
|
||||
- command:`printing/management/commands/wecom_notify_printing_job_latest_state.py`
|
||||
- 发送者强制为“系统自动发送”(后续 API 化可传入基于 `request.user` 的 sender_label)
|
||||
Reference in New Issue
Block a user