summaryrefslogtreecommitdiff
path: root/addons/mail/tests/models/test_mail_models.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/tests/models/test_mail_models.py')
-rw-r--r--addons/mail/tests/models/test_mail_models.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/addons/mail/tests/models/test_mail_models.py b/addons/mail/tests/models/test_mail_models.py
new file mode 100644
index 00000000000..578c779aad5
--- /dev/null
+++ b/addons/mail/tests/models/test_mail_models.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import fields, models
+
+
+class MailTestSimple(models.Model):
+ _description = 'Test Simple Chatter Record'
+ _name = 'mail.test.simple'
+ _inherit = ['mail.thread']
+
+ name = fields.Char()
+ email_from = fields.Char()
+ description = fields.Text()
+
+
+class MailTest(models.Model):
+ _description = 'Test Mail Model'
+ _name = 'mail.test'
+ _mail_post_access = 'read'
+ _inherit = ['mail.thread', 'mail.alias.mixin']
+
+ name = fields.Char()
+ description = fields.Text()
+ alias_id = fields.Many2one(
+ 'mail.alias', 'Alias',
+ delegate=True)
+
+ def get_alias_model_name(self, vals):
+ return vals.get('alias_model', 'mail.test')
+
+ def get_alias_values(self):
+ self.ensure_one()
+ res = super(MailTest, self).get_alias_values()
+ res['alias_force_thread_id'] = self.id
+ res['alias_parent_thread_id'] = self.id
+ return res