Files
ux-tools/mail_activity_plan/models/mail_activity_plan.py
clementthomas c0f1d40d67 reset
2024-03-04 09:37:42 +01:00

39 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models, _
class MailActivityTemplate(models.Model):
'''
Describe activities to run when lauching the associated plan
'''
_name = 'mail.activity.template'
_description = 'Mail activity template'
_order = 'sequence'
mail_activity_plan_id = fields.Many2one('mail.activity.plan', ondelete='restrict')
mail_activity_type_id = fields.Many2one(
'mail.activity.type', 'Activity Type',
default=lambda self: self.env.ref('mail.mail_activity_data_todo'),
ondelete='restrict'
)
sequence = fields.Integer('Sequence', default=1, help="Used to order activities.")
summary = fields.Char('Summary')
user_id = fields.Many2one('res.users', string='Assigned to')
note = fields.Html('Note')
class MailActivityPlan(models.Model):
'''
Create a plan
A plan is linked to many templates of mail activity (mail.activity.template)
'''
_name = 'mail.activity.plan'
_description = 'Mail activity plan'
name = fields.Char('Name', required=True)
mail_activity_template_ids = fields.One2many('mail.activity.template', 'mail_activity_plan_id', string='Template Activities')
active = fields.Boolean(default=True)