Purpose is to avoid having strong requirements on fields where it is not really necessary. In this commit we consider now that a void odoobot_state is the same as ``not_initialized`` key. It allows to remove both the default and required parameters on the field. Task ID 2233014 PR #49661
30 lines
1.2 KiB
Python
30 lines
1.2 KiB
Python
# -*- 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
|