diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/test_mass_mailing/models/mailing_models.py | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/test_mass_mailing/models/mailing_models.py')
| -rw-r--r-- | addons/test_mass_mailing/models/mailing_models.py | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/addons/test_mass_mailing/models/mailing_models.py b/addons/test_mass_mailing/models/mailing_models.py new file mode 100644 index 00000000..54ede3f8 --- /dev/null +++ b/addons/test_mass_mailing/models/mailing_models.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class MailingSimple(models.Model): + """ A very simple model only inheriting from mail.thread to test pure mass + mailing features and base performances. """ + _description = 'Simple Mailing' + _name = 'mailing.test.simple' + _inherit = ['mail.thread'] + + name = fields.Char() + email_from = fields.Char() + + +class MailingUTM(models.Model): + """ Model inheriting from mail.thread and utm.mixin for checking utm of mailing is caught and set on reply """ + _description = 'Mailing: UTM enabled to test UTM sync with mailing' + _name = 'mailing.test.utm' + _inherit = ['mail.thread', 'utm.mixin'] + + name = fields.Char() + + +class MailingBLacklist(models.Model): + """ Model using blacklist mechanism for mass mailing features. """ + _description = 'Mailing Blacklist Enabled' + _name = 'mailing.test.blacklist' + _inherit = ['mail.thread.blacklist'] + _primary_email = 'email_from' + + name = fields.Char() + email_from = fields.Char() + customer_id = fields.Many2one('res.partner', 'Customer', tracking=True) + user_id = fields.Many2one('res.users', 'Responsible', tracking=True) + + +class MailingOptOut(models.Model): + """ Model using blacklist mechanism and a hijacked opt-out mechanism for + mass mailing features. """ + _description = 'Mailing Blacklist / Optout Enabled' + _name = 'mailing.test.optout' + _inherit = ['mail.thread.blacklist'] + _primary_email = 'email_from' + + name = fields.Char() + email_from = fields.Char() + opt_out = fields.Boolean() + customer_id = fields.Many2one('res.partner', 'Customer', tracking=True) + user_id = fields.Many2one('res.users', 'Responsible', tracking=True) + + +class MailingPerformance(models.Model): + """ A very simple model only inheriting from mail.thread to test pure mass + mailing performances. """ + _name = 'mailing.performance' + _description = 'Mailing: base performance' + _inherit = ['mail.thread'] + + name = fields.Char() + email_from = fields.Char() + + +class MailingPerformanceBL(models.Model): + """ Model using blacklist mechanism for mass mailing performance. """ + _name = 'mailing.performance.blacklist' + _description = 'Mailing: blacklist performance' + _inherit = ['mail.thread.blacklist'] + _primary_email = 'email_from' # blacklist field to check + + name = fields.Char() + email_from = fields.Char() + user_id = fields.Many2one( + 'res.users', 'Responsible', + tracking=True) + container_id = fields.Many2one( + 'mail.test.container', 'Meta Container Record', + tracking=True) |
