21 lines
727 B
Python
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
|