# © 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, tools


class ResUsers(models.Model):
    _inherit = "res.users"

    @api.model
    def _get_ur(self):
        return self.env.user.company_id.ur_id

    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()
        for activity in activities:
            if activity['model'] != 'res.partner':
                continue
            activity['icon'] = modules.module.get_module_icon('contacts')
            activity['actions'] = [{
                'icon': 'fa-th',
                'name': 'Summary',
                'action_xmlid': 'cgscop_partner.cgscop_action_contacts_summary'
            }]
        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
        return values