diff options
| author | Thibault Delavallée <tde@odoo.com> | 2020-04-21 14:07:55 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2020-04-22 08:00:29 +0000 |
| commit | 6e347b196d4bf40929d88ab2c835ba3fbc4dac7d (patch) | |
| tree | 6da6e12e60a81d792c9fb16933be9cb0f58dcd1a /addons/test_mail/models | |
| parent | 1b4767ee798562911922a7e03b04b4e6485350be (diff) | |
[MOV] (test_)mail(_full): redispatch some tests and split test mail models file
PURPOSE
Have a cleaner test_mail addons
SPECIFICATIONS
Keep only mail-related tests, move odoobot in test mail full, send "update
notification" tests in mail (specific to mail). Merge some test files to
lessen number of files, perform light file renaming.
Split test mail models file to prepare some cleaning in those models and tests.
LINKS
Prepares Task ID 2238597 (clean notification models)
Prepares Task ID 2083854 (improve mass mailing technical flows)
PR #49891
Diffstat (limited to 'addons/test_mail/models')
| -rw-r--r-- | addons/test_mail/models/__init__.py | 4 | ||||
| -rw-r--r-- | addons/test_mail/models/test_mail_corner_case_models.py | 53 | ||||
| -rw-r--r-- | addons/test_mail/models/test_mail_models.py | 57 | ||||
| -rw-r--r-- | addons/test_mail/models/test_mail_thread_models.py | 12 |
4 files changed, 68 insertions, 58 deletions
diff --git a/addons/test_mail/models/__init__.py b/addons/test_mail/models/__init__.py index 420d064776c..0f5cea0a294 100644 --- a/addons/test_mail/models/__init__.py +++ b/addons/test_mail/models/__init__.py @@ -1,3 +1,5 @@ # -*- coding: utf-8 -*- -from . import test_mail_models
\ No newline at end of file +from . import test_mail_models +from . import test_mail_corner_case_models +from . import test_mail_thread_models diff --git a/addons/test_mail/models/test_mail_corner_case_models.py b/addons/test_mail/models/test_mail_corner_case_models.py new file mode 100644 index 00000000000..7f65194cd8e --- /dev/null +++ b/addons/test_mail/models/test_mail_corner_case_models.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class MailModel(models.Model): + _name = 'test_performance.mail' + _description = 'Test Performance Mail' + _inherit = 'mail.thread' + + name = fields.Char() + value = fields.Integer() + value_pc = fields.Float(compute="_value_pc", store=True) + track = fields.Char(default='test', tracking=True) + partner_id = fields.Many2one('res.partner', string='Customer') + + @api.depends('value') + def _value_pc(self): + for record in self: + record.value_pc = float(record.value) / 100 + + +class MailTrackingModel(models.Model): + _description = 'Test Tracking Model' + _name = 'mail.test.tracking' + _inherit = ['mail.thread'] + + name = fields.Char(required=True, tracking=True) + field_0 = fields.Char(tracking=True) + field_1 = fields.Char(tracking=True) + field_2 = fields.Char(tracking=True) + + +class MailCompute(models.Model): + _name = 'mail.test.compute' + _description = "Test model with several tracked computed fields" + _inherit = ['mail.thread'] + + partner_id = fields.Many2one('res.partner', tracking=True) + partner_name = fields.Char(related='partner_id.name', store=True, tracking=True) + partner_email = fields.Char(related='partner_id.email', store=True, tracking=True) + partner_phone = fields.Char(related='partner_id.phone', tracking=True) + + +class MailMultiCompany(models.Model): + """ This model can be used in multi company tests""" + _name = 'mail.test.multi.company' + _description = "Test Multi Company Mail" + _inherit = 'mail.thread' + + name = fields.Char() + company_id = fields.Many2one('res.company') diff --git a/addons/test_mail/models/test_mail_models.py b/addons/test_mail/models/test_mail_models.py index 0e420b83eba..55549133a3d 100644 --- a/addons/test_mail/models/test_mail_models.py +++ b/addons/test_mail/models/test_mail_models.py @@ -122,60 +122,3 @@ class MailTestAlias(models.Model): values['alias_force_thread_id'] = self.id values['alias_parent_thread_id'] = self.id return values - - -class MailModel(models.Model): - _name = 'test_performance.mail' - _description = 'Test Performance Mail' - _inherit = 'mail.thread' - - name = fields.Char() - value = fields.Integer() - value_pc = fields.Float(compute="_value_pc", store=True) - track = fields.Char(default='test', tracking=True) - partner_id = fields.Many2one('res.partner', string='Customer') - - @api.depends('value') - def _value_pc(self): - for record in self: - record.value_pc = float(record.value) / 100 - - -class MailCC(models.Model): - _name = 'mail.test.cc' - _description = "Test Email CC Thread" - _inherit = ['mail.thread.cc'] - - name = fields.Char() - - -class MailMultiCompany(models.Model): - """ This model can be used in multi company tests""" - _name = 'mail.test.multi.company' - _description = "Test Multi Company Mail" - _inherit = 'mail.thread' - - name = fields.Char() - company_id = fields.Many2one('res.company') - - -class MailTrackingModel(models.Model): - _description = 'Test Tracking Model' - _name = 'mail.test.tracking' - _inherit = ['mail.thread'] - - name = fields.Char(required=True, tracking=True) - field_0 = fields.Char(tracking=True) - field_1 = fields.Char(tracking=True) - field_2 = fields.Char(tracking=True) - - -class MailCompute(models.Model): - _name = 'mail.test.compute' - _description = "Test model with several tracked computed fields" - _inherit = ['mail.thread'] - - partner_id = fields.Many2one('res.partner', tracking=True) - partner_name = fields.Char(related='partner_id.name', store=True, tracking=True) - partner_email = fields.Char(related='partner_id.email', store=True, tracking=True) - partner_phone = fields.Char(related='partner_id.phone', tracking=True) diff --git a/addons/test_mail/models/test_mail_thread_models.py b/addons/test_mail/models/test_mail_thread_models.py new file mode 100644 index 00000000000..685b5c2afd1 --- /dev/null +++ b/addons/test_mail/models/test_mail_thread_models.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class MailCC(models.Model): + _name = 'mail.test.cc' + _description = "Test Email CC Thread" + _inherit = ['mail.thread.cc'] + + name = fields.Char() |
