summaryrefslogtreecommitdiff
path: root/addons/test_mail/models
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2020-04-21 14:07:55 +0000
committerThibault Delavallée <tde@odoo.com>2020-04-22 08:00:29 +0000
commit6e347b196d4bf40929d88ab2c835ba3fbc4dac7d (patch)
tree6da6e12e60a81d792c9fb16933be9cb0f58dcd1a /addons/test_mail/models
parent1b4767ee798562911922a7e03b04b4e6485350be (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__.py4
-rw-r--r--addons/test_mail/models/test_mail_corner_case_models.py53
-rw-r--r--addons/test_mail/models/test_mail_models.py57
-rw-r--r--addons/test_mail/models/test_mail_thread_models.py12
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()