From be31e8a7ad8b0ee3267f21590fd587b317f968dd Mon Sep 17 00:00:00 2001 From: clementthomas Date: Mon, 4 Mar 2024 09:43:09 +0100 Subject: [PATCH] manage copy of mail activity plan --- mail_activity_plan/models/mail_activity_plan.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mail_activity_plan/models/mail_activity_plan.py b/mail_activity_plan/models/mail_activity_plan.py index 24615a7..4dfb20b 100644 --- a/mail_activity_plan/models/mail_activity_plan.py +++ b/mail_activity_plan/models/mail_activity_plan.py @@ -11,6 +11,7 @@ class MailActivityTemplate(models.Model): _name = 'mail.activity.template' _description = 'Mail activity template' _order = 'sequence' + _rec_name = 'summary' mail_activity_plan_id = fields.Many2one('mail.activity.plan', ondelete='restrict') @@ -34,6 +35,12 @@ class MailActivityPlan(models.Model): _name = 'mail.activity.plan' _description = 'Mail activity plan' + @api.returns('self', lambda value: value.id) + def copy(self, default=None): + default = dict(default or {}, + name=_("%s (copy)", self.name)) + return super(MailActivityPlan, self).copy(default=default) + name = fields.Char('Name', required=True) - mail_activity_template_ids = fields.One2many('mail.activity.template', 'mail_activity_plan_id', string='Template Activities') + mail_activity_template_ids = fields.One2many('mail.activity.template', 'mail_activity_plan_id', string='Template Activities', copy=True) active = fields.Boolean(default=True)