manage copy of mail activity plan

This commit is contained in:
clementthomas
2024-03-04 09:43:09 +01:00
parent 55a9885dfa
commit be31e8a7ad

View File

@@ -11,6 +11,7 @@ class MailActivityTemplate(models.Model):
_name = 'mail.activity.template' _name = 'mail.activity.template'
_description = 'Mail activity template' _description = 'Mail activity template'
_order = 'sequence' _order = 'sequence'
_rec_name = 'summary'
mail_activity_plan_id = fields.Many2one('mail.activity.plan', ondelete='restrict') mail_activity_plan_id = fields.Many2one('mail.activity.plan', ondelete='restrict')
@@ -34,6 +35,12 @@ class MailActivityPlan(models.Model):
_name = 'mail.activity.plan' _name = 'mail.activity.plan'
_description = '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) 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) active = fields.Boolean(default=True)