diff --git a/runbot_merge/models/res_partner.py b/runbot_merge/models/res_partner.py index d627b2f4..8815e133 100644 --- a/runbot_merge/models/res_partner.py +++ b/runbot_merge/models/res_partner.py @@ -19,6 +19,7 @@ class Partner(models.Model): formatted_email = fields.Char(string="commit email", compute='_rfc5322_formatted') review_rights = fields.One2many('res.partner.review', 'partner_id') override_rights = fields.Many2many('res.partner.override') + override_sensitive = fields.Boolean(compute="_compute_sensitive_overrides") def _auto_init(self): res = super(Partner, self)._auto_init() @@ -45,6 +46,11 @@ class Partner(models.Model): p.email = gh.user(p.github_login)['email'] or False return False + @api.depends("override_rights.context") + def _compute_sensitive_overrides(self): + for p in self: + p.override_sensitive = any(o.context == 'ci/security' for o in p.override_rights) + class PartnerMerge(models.TransientModel): _inherit = 'base.partner.merge.automatic.wizard' diff --git a/runbot_merge/views/res_partner.xml b/runbot_merge/views/res_partner.xml index 507e5a32..bad17f8f 100644 --- a/runbot_merge/views/res_partner.xml +++ b/runbot_merge/views/res_partner.xml @@ -50,6 +50,7 @@ + @@ -57,7 +58,12 @@ - + + @@ -66,7 +72,12 @@ - + +