diff --git a/datas/union_regionale_data.xml b/datas/union_regionale_data.xml index bd5100c51e3a056835f36e034fc42ec2802ce5c5..86ec1e74704c8a06e10092cb0530e2c6675abb48 100644 --- a/datas/union_regionale_data.xml +++ b/datas/union_regionale_data.xml @@ -88,8 +88,8 @@ <record id="ur_dom_tom" model="union.regionale"> <field name="long_name" - >UNION REGIONALE DOM TOM</field> - <field name="name">DOM-TOM</field> + >PROGRAMME OUTRE MER</field> + <field name="name">POM</field> </record> </data> </odoo> diff --git a/models/scop_partner_staff.py b/models/scop_partner_staff.py index 7441aa9de3d52a4f6b50cf9dcc6263b5f34f3c3a..10850e018cd0f2aa111911aa63492e6cbddf8cc0 100644 --- a/models/scop_partner_staff.py +++ b/models/scop_partner_staff.py @@ -91,9 +91,12 @@ class ScopPartnerStaff(models.Model): staff_women = fields.Integer("Eff. salariés femmes") staff_shareholder_men = fields.Integer("Sociétaires salariés hommes") staff_shareholder_women = fields.Integer("Sociétaires salariés femmes") - comment = fields.Char("Commentaire") + is_admin_user = fields.Boolean( + compute="_compute_is_admin_user", + ) + # ------------------------------------------------------ # Compute # ------------------------------------------------------ @@ -115,6 +118,11 @@ class ScopPartnerStaff(models.Model): else: r.is_partner_in_tracked_naf = False + def _compute_is_admin_user(self): + self.is_admin_user = ( + self.env.user.has_group("cgscop_partner.group_cg_administrative") or False + ) + # ------------------------------------------------------ # OnChange # ------------------------------------------------------ diff --git a/views/scop_partner_staff.xml b/views/scop_partner_staff.xml index 02cffd835de2447fdb51575cbb36bc87111e5d3c..3c79bf53644074ab02c3c8e7a53d1187b530f123 100644 --- a/views/scop_partner_staff.xml +++ b/views/scop_partner_staff.xml @@ -31,21 +31,22 @@ <group name="staff_stats"> <field name="cooperative_form_id" invisible="1" /> <field name="is_partner_in_tracked_naf" invisible="1" /> + <field name="is_admin_user" invisible="1" /> <field name="staff_count" - attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership'))]}" + attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership')), ('is_admin_user', '!=', True)]}" /> <field name="staff_shareholder_count" - attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership'))]}" + attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership')), ('is_admin_user', '!=', True)]}" /> <field name="staff_shareholder_total" - attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership'))]}" + attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership')), ('is_admin_user', '!=', True)]}" /> <field name="staff_average" - attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership'))], 'required':[('is_partner_in_tracked_naf', '=', True)]}" + attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership')), ('is_admin_user', '!=', True)], 'required':[('is_partner_in_tracked_naf', '=', True)]}" /> </group> <group name="staff_stats">