diff --git a/models/res_users.py b/models/res_users.py index adf46c159ff7aadc461508dfa57420da9016f888..c1e6a8e75eea5c029dd376fa6b6c4ae8f8792cd7 100644 --- a/models/res_users.py +++ b/models/res_users.py @@ -11,5 +11,10 @@ class ResUsers(models.Model): def _get_ur(self): return self.env.user.company_id.ur_id - ur_id = fields.Many2one('union.regionale', related='company_id.ur_id', - string='UR', inherited=True, readonly=True) + ur_id = fields.Many2one('union.regionale', compute='_compute_ur_id', + string='UR') + + @api.depends('company_id.ur_id') + def _compute_ur_id(self): + for user in self: + user.ur_id = user.company_id.ur_id diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv index 62c704d3299da53b3665031f73d338fcb88d7f12..2a2910ed6c94065c6083d22ad11b1a852b220033 100644 --- a/security/ir.model.access.csv +++ b/security/ir.model.access.csv @@ -58,4 +58,3 @@ admin_scop_liasse_fiscale_source,admin_scop_liasse_fiscale_source,model_scop_lia admin_res_partner_mandate,admin_res_partner_mandate,model_res_partner_mandate,group_cg_administrator,1,1,1,1 admin_res_partner_segment,admin_res_partner_segment,model_res_partner_segment,group_cg_administrator,1,1,1,1 admin_ur_res_partner_segment,admin_ur_res_partner_segment,model_res_partner_segment,group_ur_list_modif,1,1,1,1 -base.access_res_partner_group_partner_manager,"res_partner group_partner_manager",model_res_partner,group_partner_manager,1,1,1,0 diff --git a/security/security_rules.xml b/security/security_rules.xml index c793d108e2e5810a94f574f829881746e73e2553..0d0c88e665f42c291db73b798395d47ad6dbd1df 100644 --- a/security/security_rules.xml +++ b/security/security_rules.xml @@ -3,7 +3,7 @@ License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). --> <odoo> - <data noupdate="1"> + <data noupdate="0"> <record id="group_ur_list_modif" model="res.groups"> <field name="name">Modifier les listes spécifiques de mon UR</field> </record> @@ -14,36 +14,30 @@ <record id="group_cg_administrator" model="res.groups"> <field name="name">Administrateur CG (modification listes)</field> - <field name="implied_ids" eval="[(4, ref('group_cg_administrative')), (4, ref('group_ur_list_modif'))]"/> + <field name="implied_ids" eval="[(4, ref('cgscop_partner.group_cg_administrative')), (4, ref('group_ur_list_modif'))]"/> </record> <record id="base.res_users_rule" model="ir.rule"> <field name="name">user rule</field> <field name="model_id" ref="base.model_res_users"/> <field name="domain_force">[('company_ids','child_of',[user.company_id.id])]</field> - <field name="groups" eval="[(4, ref('base.group_erp_manager'))]"/> - <field name="perm_read" eval="True"/> - <field name="perm_write" eval="True"/> - <field name="perm_create" eval="True"/> - <field name="perm_unlink" eval="True"/> + <field name="groups" eval="[(6, 0, [ref('base.group_erp_manager')])]"/> + <field eval="True" name="global"/> </record> <record id="res_partner_rule_ur" model="ir.rule"> <field name="name">user rule administrator cg</field> <field name="model_id" ref="base.model_res_users"/> <field name="domain_force">[(1,'=',1)]</field> - <field name="groups" eval="[(4, ref('base.group_cg_administrator'))]"/> - <field name="perm_read" eval="True"/> - <field name="perm_write" eval="True"/> - <field name="perm_create" eval="True"/> - <field name="perm_unlink" eval="True"/> + <field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/> + <field eval="True" name="global"/> </record> <record id="res_partner_rule_ur" model="ir.rule"> <field name="name">partner rule per ur</field> <field name="model_id" ref="base.model_res_partner"/> <field name="domain_force">['|',('ur_id','=',False),('ur_id','=',user.company_id.ur_id.id)]</field> - <field name="groups" eval="[(4, ref('base.group_user'))]"/> + <field name="groups" eval="[(6, 0, [ref('base.group_user')])]"/> <field name="perm_read" eval="False"/> <field name="perm_write" eval="True"/> <field name="perm_create" eval="True"/> @@ -54,7 +48,7 @@ <field name="name">partner rule per ur</field> <field name="model_id" ref="base.model_res_partner"/> <field name="domain_force">[(1,'=',1)]</field> - <field name="groups" eval="[(4, ref('cgscop_partner.group_cg_administrator'))]"/> + <field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/> <field name="perm_read" eval="False"/> <field name="perm_write" eval="True"/> <field name="perm_create" eval="False"/> @@ -65,22 +59,26 @@ <field name="name">segment rule per ur</field> <field name="model_id" ref="model_res_partner_segment"/> <field name="domain_force">[('ur_id','=',user.company_id.ur_id.id)]</field> - <field name="groups" eval="[(4, ref('base.group_user'))]"/> - <field name="perm_read" eval="True"/> - <field name="perm_write" eval="True"/> - <field name="perm_create" eval="True"/> - <field name="perm_unlink" eval="True"/> + <field name="groups" eval="[(6, 0, ref('base.group_user'))]"/> + <field eval="True" name="global"/> </record> <record id="res_partner_segment_rule_admin" model="ir.rule"> <field name="name">partner rule per ur</field> <field name="model_id" ref="model_res_partner_segment"/> <field name="domain_force">[(1,'=',1)]</field> - <field name="groups" eval="[(4, ref('cgscop_partner.group_cg_administrator'))]"/> + <field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/> + <field eval="True" name="global"/> + </record> + + <record id="base.access_res_partner_group_partner_manager" model="ir.model.access"> + <field name="name">res_partner group_partner_manager</field> + <field name="model_id" ref="base.model_res_partner"/> + <field name="group_id" ref="base.group_partner_manager"/> <field name="perm_read" eval="True"/> <field name="perm_write" eval="True"/> <field name="perm_create" eval="True"/> - <field name="perm_unlink" eval="True"/> + <field name="perm_unlink" eval="False"/> </record> </data> </odoo> diff --git a/views/res_users.xml b/views/res_users.xml index de89139a017e31ac96be3cd66ac0e6b2e2dd684f..6a32a2853420dd73ef36c7928ff480b8454c07ce 100644 --- a/views/res_users.xml +++ b/views/res_users.xml @@ -9,9 +9,9 @@ <field name="model">res.users</field> <field name="inherit_id" ref="base.view_users_form"/> <field name="arch" type="xml"> - <field name="partner_id" position="after"> + <xpath expr="//div[hasclass('oe_title')]//field[@name='partner_id']" position="after"> <field name="ur_id"/> - </field> + </xpath> </field> </record> </data>