diff --git a/soong_workflow/models/soong_workflow_mixin.py b/soong_workflow/models/soong_workflow_mixin.py index 83da772e7..1b21a88e2 100644 --- a/soong_workflow/models/soong_workflow_mixin.py +++ b/soong_workflow/models/soong_workflow_mixin.py @@ -849,7 +849,6 @@ class SoongWorkflowMixin(models.AbstractModel): "all_workflow_links": allowed_link_ids, "default_invalid_link_ids": invalid_links.ids, "default_allowed_issue_ids": [(6, 0, avoid_issue_ids)], - "default_issue_filter_ids": [(6, 0, avoid_issue_ids)], }, } diff --git a/soong_workflow/wizard/soong_workflow_comment_wizard.py b/soong_workflow/wizard/soong_workflow_comment_wizard.py index d38d1fe3a..c6a8bf293 100644 --- a/soong_workflow/wizard/soong_workflow_comment_wizard.py +++ b/soong_workflow/wizard/soong_workflow_comment_wizard.py @@ -39,8 +39,6 @@ class SoongWorkflowCommentWizard(models.TransientModel): is_avoid = fields.Boolean(string='是否回避') allowed_issue_ids = fields.Many2many('issue.library', 'soong_comment_wizard_allowed_issue_rel', 'wizard_id', 'issue_id', string='可选议题') - issue_filter_ids = fields.Many2many('issue.library', 'soong_comment_wizard_issue_filter_rel', - 'wizard_id', 'issue_id', string='议题过滤') avoid_issue_ids = fields.Many2many('issue.library', 'soong_comment_wizard_avoid_issue_rel', 'wizard_id', 'issue_id', string='回避议题') avoid_comment = fields.Char(string='回避意见') diff --git a/soong_workflow/wizard/soong_workflow_comment_wizard_view.xml b/soong_workflow/wizard/soong_workflow_comment_wizard_view.xml index c9dacd47d..bb329a8f2 100644 --- a/soong_workflow/wizard/soong_workflow_comment_wizard_view.xml +++ b/soong_workflow/wizard/soong_workflow_comment_wizard_view.xml @@ -89,10 +89,8 @@ domain="[('note_setting_id.users_role_ids', 'in', user_role_ids)]"/> - + invisible="not is_avoid" options="{'no_create': True}"/> @@ -145,10 +143,8 @@ options="{'no_open': True}" widget="radio" force_save="1"/> - + invisible="not is_avoid" options="{'no_create': True}"/> diff --git a/yuthon_issue/__manifest__.py b/yuthon_issue/__manifest__.py index b37a66d52..514faea02 100644 --- a/yuthon_issue/__manifest__.py +++ b/yuthon_issue/__manifest__.py @@ -28,6 +28,7 @@ 'views/issue_party_approval_views.xml', 'views/issue_library_type_views.xml', 'wizard/issue_line_add_wizard.xml', + 'wizard/soong_workflow_comment_wizard_inherit.xml', 'report/meeting_minutes_report.xml', 'views/menus.xml', ], diff --git a/yuthon_issue/models/__init__.py b/yuthon_issue/models/__init__.py index 1bb36d639..cd0733412 100644 --- a/yuthon_issue/models/__init__.py +++ b/yuthon_issue/models/__init__.py @@ -11,4 +11,5 @@ from . import issue_library_type from . import issue_party_approval from . import issue_class_approval from . import issue_boss_approval +from . import soong_workflow_mixin_inherit diff --git a/yuthon_issue/models/soong_workflow_mixin_inherit.py b/yuthon_issue/models/soong_workflow_mixin_inherit.py new file mode 100644 index 000000000..0fad2c6f6 --- /dev/null +++ b/yuthon_issue/models/soong_workflow_mixin_inherit.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- +from odoo import models + + +class SoongWorkflowMixin(models.AbstractModel): + _inherit = 'soong.workflow.mixin' + + def _add_comment(self, btn_rec): + res = super()._add_comment(btn_rec) + avoid_issue_ids = self._get_avoid_issue_ids() + if avoid_issue_ids: + res['context']['default_issue_filter_ids'] = [(6, 0, avoid_issue_ids)] + return res diff --git a/yuthon_issue/wizard/__init__.py b/yuthon_issue/wizard/__init__.py index 1e60c2905..2c8fc0d1d 100644 --- a/yuthon_issue/wizard/__init__.py +++ b/yuthon_issue/wizard/__init__.py @@ -1 +1,2 @@ from . import issue_line_add_wizard +from . import soong_workflow_comment_wizard_inherit diff --git a/yuthon_issue/wizard/soong_workflow_comment_wizard_inherit.py b/yuthon_issue/wizard/soong_workflow_comment_wizard_inherit.py new file mode 100644 index 000000000..5e60f504e --- /dev/null +++ b/yuthon_issue/wizard/soong_workflow_comment_wizard_inherit.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +from odoo import fields, models + + +class SoongWorkflowCommentWizard(models.TransientModel): + _inherit = 'soong.workflow.comment.wizard' + + issue_filter_ids = fields.Many2many( + 'issue.library', 'soong_comment_wizard_issue_filter_rel', + 'wizard_id', 'issue_id', string='议题过滤') diff --git a/yuthon_issue/wizard/soong_workflow_comment_wizard_inherit.xml b/yuthon_issue/wizard/soong_workflow_comment_wizard_inherit.xml new file mode 100644 index 000000000..44b2aabe0 --- /dev/null +++ b/yuthon_issue/wizard/soong_workflow_comment_wizard_inherit.xml @@ -0,0 +1,16 @@ + + + + soong.workflow.comment.wizard.inherit + soong.workflow.comment.wizard + + + + + + + [('id', 'in', issue_filter_ids)] + + + +