From ea85a371ec6e954fbcb45b25b8e34dfc3210c337 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Thu, 14 May 2026 15:40:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8D=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soong_workflow/models/soong_workflow_mixin.py | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/soong_workflow/models/soong_workflow_mixin.py b/soong_workflow/models/soong_workflow_mixin.py index 33812f8ba..838a9bf78 100644 --- a/soong_workflow/models/soong_workflow_mixin.py +++ b/soong_workflow/models/soong_workflow_mixin.py @@ -268,21 +268,11 @@ class SoongWorkflowMixin(models.AbstractModel): """ 返回用于打印的审批日志列表: - 按与界面相同的顺序(sequence 升序) - - 同名节点只保留最新一条 + - 保留所有审批记录(包括重复节点,如申请人多次申请) - 可选:申请人置顶 """ self.ensure_one() - logs = self.log_ids.sorted('sequence') - seen = set() - ordered = [] - # 逆序去重,保留最新 - for log in reversed(logs): - key = log.name or '' - if key in seen: - continue - seen.add(key) - ordered.append(log) - ordered.reverse() # 恢复原有顺序(去重后) + ordered = self.log_ids.sorted('sequence') if applicant_first: applicants = [l for l in ordered if (l.name or '') == '申请人'] others = [l for l in ordered if (l.name or '') != '申请人']