summaryrefslogtreecommitdiff
path: root/addons/mail_bot/models/res_users.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail_bot/models/res_users.py')
-rw-r--r--addons/mail_bot/models/res_users.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/addons/mail_bot/models/res_users.py b/addons/mail_bot/models/res_users.py
new file mode 100644
index 00000000..6b49a321
--- /dev/null
+++ b/addons/mail_bot/models/res_users.py
@@ -0,0 +1,29 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import models, fields
+
+class Users(models.Model):
+ _inherit = 'res.users'
+
+ odoobot_state = fields.Selection(
+ [
+ ('not_initialized', 'Not initialized'),
+ ('onboarding_emoji', 'Onboarding emoji'),
+ ('onboarding_attachement', 'Onboarding attachement'),
+ ('onboarding_command', 'Onboarding command'),
+ ('onboarding_ping', 'Onboarding ping'),
+ ('idle', 'Idle'),
+ ('disabled', 'Disabled'),
+ ], string="OdooBot Status", readonly=True, required=False) # keep track of the state: correspond to the code of the last message sent
+ odoobot_failed = fields.Boolean(readonly=True)
+
+ def __init__(self, pool, cr):
+ """ Override of __init__ to add access rights.
+ Access rights are disabled by default, but allowed
+ on some specific fields defined in self.SELF_{READ/WRITE}ABLE_FIELDS.
+ """
+ init_res = super(Users, self).__init__(pool, cr)
+ # duplicate list to avoid modifying the original reference
+ type(self).SELF_READABLE_FIELDS = type(self).SELF_READABLE_FIELDS + ['odoobot_state']
+ return init_res