diff --git a/soong_workflow/models/soong_workflow_mixin.py b/soong_workflow/models/soong_workflow_mixin.py index e577cbde8..32be48522 100644 --- a/soong_workflow/models/soong_workflow_mixin.py +++ b/soong_workflow/models/soong_workflow_mixin.py @@ -396,7 +396,7 @@ class SoongWorkflowMixin(models.AbstractModel): def _add_comment(self, logs, btn_rec): trans_link_ids = [] wizard = self.env.ref("soong_workflow.view_soong_workflow_comment_wizard") - workflow_record_id = self.env["soong.workflow.record"].search([("res_model", "=", self._name), ("res_id", "=", self.id)]) + workflow_record_id = self.env["soong.workflow.record"].search([("res_model", "=", self._name), ("res_id", "=", self.id), ('reclaim_state', '=', False)]) # 状态列表 node_list = btn_rec.workflow_id.node_ids.sorted('sequence') if self.name_title != '采购申请单': diff --git a/soong_workflow/models/soong_workflow_record.py b/soong_workflow/models/soong_workflow_record.py index a7bc97002..6f37131cc 100644 --- a/soong_workflow/models/soong_workflow_record.py +++ b/soong_workflow/models/soong_workflow_record.py @@ -498,7 +498,8 @@ class SoongWorkflowRecord(models.Model): if record_id: if not hasattr(record_id, 'log_ids'): continue - for log in record_id.log_ids: + valid_logs = record_id.log_ids.filtered(lambda l: l.node_btn_name != '1') + for log in valid_logs: if log.done_by.name == self.env.user.name: if log.name == '归档' and (log.approval_state == '0' or log.approval_state == '1'): record.write({'soong_state': 'to_active'}) diff --git a/yuthon_catering/views/yuthon_catering.xml b/yuthon_catering/views/yuthon_catering.xml index 0abf85228..706a48611 100644 --- a/yuthon_catering/views/yuthon_catering.xml +++ b/yuthon_catering/views/yuthon_catering.xml @@ -15,12 +15,12 @@