diff --git a/models/res_users.py b/models/res_users.py index 0d5adc16854f908d2ccfb7617f37364d5e523361..231c3b863e698b1c8d1e328f6c1d21753802eb51 100644 --- a/models/res_users.py +++ b/models/res_users.py @@ -1,7 +1,7 @@ # © 2019 Le Filament (<http://www.le-filament.com>) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models, api, modules +from odoo import fields, models, api, modules, tools class ResUsers(models.Model): @@ -14,11 +14,17 @@ class ResUsers(models.Model): ur_id = fields.Many2one('union.regionale', compute='_compute_ur_id', string='UR', store=True) + # ------------------------------------------------------ + # Compute funcitons + # ------------------------------------------------------ @api.depends('company_id.ur_id') def _compute_ur_id(self): for user in self: user.ur_id = user.company_id.ur_id + # ------------------------------------------------------ + # Override parent + # ------------------------------------------------------ @api.model def systray_get_activities(self): activities = super(ResUsers, self).systray_get_activities() @@ -33,3 +39,14 @@ class ResUsers(models.Model): }] return activities + @api.model + @tools.ormcache('self._uid') + def context_get(self): + """ + Ajoute l'ur_id dans le contexte + """ + user = self.env.user + values = super(ResUsers, self).context_get() + values['ur_id'] = user.company_id.ur_id.id + print(values) + return values