Skip to content
Extraits de code Groupes Projets
Valider 80352250 rédigé par jordan's avatar jordan
Parcourir les fichiers

[add] new fields for scop_partner_staff editable in form view only

parent d8ea1b78
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
"views/res_partner_cooperative.xml", "views/res_partner_cooperative.xml",
"views/scop_config_views.xml", "views/scop_config_views.xml",
"views/scop_config_lists_views.xml", "views/scop_config_lists_views.xml",
"views/scop_partner_staff.xml",
"views/scop_period_views.xml", "views/scop_period_views.xml",
"views/scop_federation_activity.xml", "views/scop_federation_activity.xml",
"datas/union_regionale_data.xml", "datas/union_regionale_data.xml",
......
...@@ -42,6 +42,11 @@ class ScopPartnerStaff(models.Model): ...@@ -42,6 +42,11 @@ class ScopPartnerStaff(models.Model):
staff_count = fields.Integer("Effectif (EF)", required=True,) staff_count = fields.Integer("Effectif (EF)", required=True,)
staff_shareholder_count = fields.Integer("Eff. Sociétaires (ES)", required=True,) staff_shareholder_count = fields.Integer("Eff. Sociétaires (ES)", required=True,)
staff_average = fields.Integer("Equivalent temps plein (ETP)", required=True,) staff_average = fields.Integer("Equivalent temps plein (ETP)", required=True,)
staff_men = fields.Integer("Eff. salariés hommes")
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")
questionnaire_id = fields.Many2one( questionnaire_id = fields.Many2one(
comodel_name='scop.questionnaire', comodel_name='scop.questionnaire',
string='Questionnaire', string='Questionnaire',
...@@ -95,3 +100,18 @@ class ScopPartnerStaff(models.Model): ...@@ -95,3 +100,18 @@ class ScopPartnerStaff(models.Model):
and record.type_entry not in ('questionnaire', 'questionnaire_inscription')): and record.type_entry not in ('questionnaire', 'questionnaire_inscription')):
raise ValidationError( raise ValidationError(
"Vous ne pouvez pas créer 2 ajustements à la même date.") "Vous ne pouvez pas créer 2 ajustements à la même date.")
# ------------------------------------------------------
# Buttons
# ------------------------------------------------------
def edit_staff(self):
form_id = self.env.ref(
"cgscop_partner.scop_partner_staff_form_view")
return {
'type': 'ir.actions.act_window',
'res_model': 'scop.partner.staff',
'view_mode': 'form',
'views': [[form_id.id, 'form']],
'res_id': self.id,
'target': 'new',
}
...@@ -703,6 +703,7 @@ ...@@ -703,6 +703,7 @@
<field name="staff_average" attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription'))]}"/> <field name="staff_average" attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription'))]}"/>
<field name="comment" /> <field name="comment" />
<field name="user_id" readonly="1"/> <field name="user_id" readonly="1"/>
<button name="edit_staff" type="object" icon="fa-pencil-square-o"/>
</tree> </tree>
</field> </field>
</page> </page>
......
<?xml version="1.0"?>
<!-- Copyright 2021 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<record id="scop_partner_staff_form_view" model="ir.ui.view">
<field name="name">scop.partner.staff.form</field>
<field name="model">scop.partner.staff</field>
<field name="arch" type="xml">
<form string="Effectifs">
<sheet>
<group col="2">
<group name="infos_coop">
<field name="partner_id" options="{'no_create': True, 'no_open': True}" readonly="1"/>
<field name="partner_city"/>
<field name="partner_siret"/>
</group>
<group name="infos_entry">
<field name="user_id"/>
<field name="type_entry"/>
<field name="effective_date" attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription'))]}"/>
</group>
<group name="staff_stats">
<field name="staff_count" attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription'))]}"/>
<field name="staff_shareholder_count" attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription'))]}"/>
<field name="staff_average" attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription'))]}"/>
</group>
<group name="staff_stats">
<field name="staff_men"/>
<field name="staff_women"/>
<field name="staff_shareholder_men"/>
<field name="staff_shareholder_women"/>
</group>
<group name="quest_link">
<field name="questionnaire_id" readonly="1"/>
</group>
<group name="comment">
<field name="comment"/>
</group>
</group>
</sheet>
</form>
</field>
</record>
</data>
</odoo>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter