diff --git a/yuthon_issue/models/issue_library.py b/yuthon_issue/models/issue_library.py index da6b1c147..ca33394b6 100644 --- a/yuthon_issue/models/issue_library.py +++ b/yuthon_issue/models/issue_library.py @@ -141,9 +141,16 @@ class IssueLibrary(models.Model): records = self.env['issue.library'].browse(active_ids) count = 0 for record in records: - if record.class_char and '班子会' in record.class_char and '第' in record.class_char: - pattern = r'(第\d+)(班子会)' - new_value = re.sub(pattern, r'\1次\2', record.class_char) + if record.class_char: + # 先清理HTML标签 + value = record.class_char + value = re.sub(r'<[^>]+>', '', value) + # 再补"次"字 + if '班子会' in value and '第' in value: + pattern = r'(第\d+)(班子会)' + new_value = re.sub(pattern, r'\1次\2', value) + else: + new_value = value if new_value != record.class_char: record.class_char = new_value count += 1