diff --git a/soong_workflow/__manifest__.py b/soong_workflow/__manifest__.py index 9e11e45f0..8459d9f6c 100644 --- a/soong_workflow/__manifest__.py +++ b/soong_workflow/__manifest__.py @@ -11,6 +11,7 @@ "data/soong_workflow_inspector_code.xml", "data/soong_workflow_time.xml", "data/soong_user_role_data.xml", + "data/notice_template_data.xml", "security/soong_workflow_security.xml", "security/ir.model.access.csv", "views/kklw_workflow_approval_views.xml", diff --git a/soong_workflow/models/soong_workflow_mixin.py b/soong_workflow/models/soong_workflow_mixin.py index 446deabc7..09ddd0758 100644 --- a/soong_workflow/models/soong_workflow_mixin.py +++ b/soong_workflow/models/soong_workflow_mixin.py @@ -212,6 +212,8 @@ class SoongWorkflowMixin(models.AbstractModel): description="您有新的审批单{}请及时处理".format( self.name), url=url, btntxt="详情") + partner_ids = employee_ids.user_id.partner_id.ids + self.with_context(lang=self.env.lang)._message_auto_subscribe_notify(partner_ids, 'soong_workflow.message_soong_workflow_users_data') return btn_rec.with_context(cx).run() def _add_comment(self, logs, btn_rec): diff --git a/soong_workflow/wizard/soong_workflow_comment_wizard.py b/soong_workflow/wizard/soong_workflow_comment_wizard.py index c8502cd3d..6aab89d8b 100644 --- a/soong_workflow/wizard/soong_workflow_comment_wizard.py +++ b/soong_workflow/wizard/soong_workflow_comment_wizard.py @@ -115,6 +115,8 @@ class SoongWorkflowCommentWizard(models.TransientModel): title=record_id.name + "审批抄送提醒", description="您有新的抄送提醒请及时查看", url=url, btntxt="详细信息") + partner_ids = self_node_id.employee_ids.user_id.partner_id.ids + self.with_context(lang=self.env.lang)._message_auto_subscribe_notify(partner_ids, 'soong_workflow.message_soong_workflow_users_data') # 转交逻辑--单线 if not self.node_link_len: state = self.node_btn_id.node_id.out_link_ids.name.split('-> ')[-1] @@ -128,6 +130,8 @@ class SoongWorkflowCommentWizard(models.TransientModel): title=record_id.name, description="您有新的审批单请及时处理", url=url, btntxt="详情") + partner_ids = self.employee_ids.user_id.partner_id.ids + self.with_context(lang=self.env.lang)._message_auto_subscribe_notify(partner_ids, 'soong_workflow.message_soong_workflow_users_data') return self.node_btn_id.with_context(cx).run() if self.node_btn_name == '退回': record_id.write({'state': 'start' if self.return_link_id.name == '拟办' else self.return_link_id.name}) @@ -137,6 +141,8 @@ class SoongWorkflowCommentWizard(models.TransientModel): title=record_id.name, description="您的审批单已被退回,请查看详情", url=url, btntxt="详情") + partner_ids = self.employee_ids.user_id.partner_id.ids + self.with_context(lang=self.env.lang)._message_auto_subscribe_notify(partner_ids, 'soong_workflow.message_soong_workflow_users_data') return self.node_btn_id.with_context(cx).run() # 填写审批记录 if self.node_btn_name != '加签': @@ -153,6 +159,9 @@ class SoongWorkflowCommentWizard(models.TransientModel): title=record_id.name, description="传阅审批单,请知晓", url=url, btntxt="详情") + partner_ids = self.circulated_employee_ids.user_id.partner_id.ids + self.with_context(lang=self.env.lang)._message_auto_subscribe_notify(partner_ids,'soong_workflow.message_soong_workflow_users_data') + if self.employee_ids: state = self.node_btn_id.node_id.out_link_ids.name.split('-> ')[-1] record_id.write({'state': 'end' if state == '结束' else state})