From b4efbf39c9ac0c1bd28c14ef38a678bc56961c2a Mon Sep 17 00:00:00 2001 From: Benjamin <benjamin@le-filament.com> Date: Wed, 25 Mar 2020 19:17:45 +0100 Subject: [PATCH] =?UTF-8?q?[cgscop=20#107]=20ajout=20menu=20effectif=20+?= =?UTF-8?q?=20fonction=20cr=C3=A9ation=20effectifs=20depuis=20questionnair?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __init__.py | 2 ++ models/__init__.py | 3 +++ models/scop_questionnaire.py | 28 ++++++++++++++++++++++++++++ views/scop_import_views.xml | 28 ++++++++++++++++++++++++++++ 4 files changed, 61 insertions(+) create mode 100644 models/__init__.py create mode 100644 models/scop_questionnaire.py diff --git a/__init__.py b/__init__.py index ef5ae35..31660d6 100644 --- a/__init__.py +++ b/__init__.py @@ -1 +1,3 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000..bb0e5e2 --- /dev/null +++ b/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import scop_questionnaire diff --git a/models/scop_questionnaire.py b/models/scop_questionnaire.py new file mode 100644 index 0000000..937d2af --- /dev/null +++ b/models/scop_questionnaire.py @@ -0,0 +1,28 @@ +# © 2019 Le Filament (<http://www.le-filament.com>) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models, fields, api + + +class ScopQuestionnaireImport(models.Model): + _inherit = "scop.questionnaire" + + # ------------------------------------------------------ + # Action + # ------------------------------------------------------ + @api.multi + def staff_migration(self): + questionnaire_ids = self.search([]) + for q in questionnaire_ids: + if q.effective_date: + staff_values = { + 'partner_id': q.partner_id.id, + 'user_id': self.env.uid, + 'type_entry': 'ministry_list', + 'effective_date': q.effective_date, + 'staff_count': q.staff_count, + 'staff_shareholder_count': q.staff_shareholder_count, + 'staff_average': q.staff_average, + 'questionnaire_id': q.id, + } + self.env['scop.partner.staff'].create(staff_values) diff --git a/views/scop_import_views.xml b/views/scop_import_views.xml index 163c2ca..86fd751 100644 --- a/views/scop_import_views.xml +++ b/views/scop_import_views.xml @@ -35,6 +35,29 @@ <field name="help">Affiche et gère les Cotisations</field> </record> + <record id="view_scop_partner_staff_tree" model="ir.ui.view"> + <field name="name">scop.partner.staff.tree</field> + <field name="model">scop.partner.staff</field> + <field name="arch" type="xml"> + <tree string="Effectifs" editable="top"> + <field name="partner_id"/> + <field name="effective_date"/> + <field name="type_entry"/> + <field name="staff_count"/> + <field name="staff_shareholder_count"/> + <field name="staff_average"/> + <field name="user_id"/> + <field name="questionnaire_id" readonly="1"/> + </tree> + </field> + </record> + <record id="action_view_scop_partner_staff" model="ir.actions.act_window"> + <field name="name">Effectifs</field> + <field name="res_model">scop.partner.staff</field> + <field name="view_mode">tree</field> + <field name="help">Affiche et gère les effectifs</field> + </record> + <record id="view_scop_questionnaire_tree" model="ir.ui.view"> <field name="name">scop.questionnaire.tree</field> <field name="model">scop.questionnaire</field> @@ -131,6 +154,11 @@ parent="menu_imports" sequence="40"/> + <menuitem id="menu_action_scop_partner_staff" + action="action_view_scop_partner_staff" + parent="menu_imports" + sequence="45"/> + <menuitem id="menu_action_scop_questionnaire" action="action_view_scop_questionnaire" parent="menu_imports" -- GitLab