Files
gzth/yuthon_issue/models/soong_workflow_mixin_inherit.py
T
2026-06-10 22:22:58 +08:00

21 lines
727 B
Python

# -*- coding: utf-8 -*-
from odoo import models
class SoongWorkflowMixin(models.AbstractModel):
_inherit = 'soong.workflow.mixin'
def _get_avoid_issue_ids(self):
"""获取当前记录中可回避的议题ID列表"""
if hasattr(self, 'line_ids'):
return self.line_ids.mapped('issue_id').ids
return []
def _add_comment(self, logs, btn_rec):
res = super()._add_comment(logs, btn_rec)
avoid_issue_ids = self._get_avoid_issue_ids()
# default_XXX 对于 Many2many 字段,直接传 id 列表即可
res['context']['default_allowed_issue_ids'] = avoid_issue_ids
res['context']['default_issue_filter_ids'] = avoid_issue_ids
return res