diff --git a/models/hr_timesheet.py b/models/hr_timesheet.py index 645a51a2b5d8a82552bad19562e8f77e6b4dd428..fa8ee0d64399d5aef2698cebc97a6ea84f6e1578 100644 --- a/models/hr_timesheet.py +++ b/models/hr_timesheet.py @@ -7,6 +7,9 @@ from odoo import models, fields, api class ScopHrTimesheet(models.Model): _inherit = "account.analytic.line" + def _default_ur(self): + return self.env['res.company']._ur_default_get() + name = fields.Char(required=False) cgscop_timesheet_code_id = fields.Many2one( related='project_id.cgscop_timesheet_code_id', @@ -15,6 +18,12 @@ class ScopHrTimesheet(models.Model): ur_financial_system_id = fields.Many2one( comodel_name='ur.financial.system', string='Dispositif Financier') + ur_id = fields.Many2one( + 'union.regionale', + string='Union Régionale', + index=True, + on_delete='restrict', + default=_default_ur) # ------------------------------------------------------ # OnChange Functions diff --git a/security/security_rules.xml b/security/security_rules.xml index 5a305326587dbbb5332c426ff81173ae1176de55..6fb3edaf8f7dd5cc92eb9f7560dacfb58575cf56 100644 --- a/security/security_rules.xml +++ b/security/security_rules.xml @@ -28,5 +28,28 @@ <field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/> <field eval="True" name="global"/> </record> + + <record id="analytic_line_ur_rule" model="ir.rule"> + <field name="name">Analytic line UR rule</field> + <field name="model_id" ref="analytic.model_account_analytic_line"/> + <field name="groups" eval="[(6, 0, [ref('base.group_user')])]"/> + <field eval="True" name="global"/> + <field name="domain_force">[('ur_id','=',user.company_id.ur_id.id)]</field> + </record> + + <record id="analytic_rule_administrator_ur" model="ir.rule"> + <field name="name">Analytic line UR administrator rule</field> + <field name="model_id" ref="analytic.model_account_analytic_line"/> + <field name="domain_force">[(1,'=',1)]</field> + <field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/> + <field eval="True" name="global"/> + </record> + + <record id="analytic.analytic_line_comp_rule" model="ir.rule"> + <field name="name">Analytic line multi company rule</field> + <field name="model_id" ref="model_account_analytic_line"/> + <field eval="True" name="global"/> + <field name="active" eval="False"/> + </record> </data> </odoo>