diff --git a/__init__.py b/__init__.py index ef5ae3587f5941dc36749b3cf732345760c6352d..31660d6a9650857f10c9dbdcd139145e0897ef6e 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 0000000000000000000000000000000000000000..bb0e5e214894bf1ba856a7d89fa055822cc01b27 --- /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 0000000000000000000000000000000000000000..937d2afd950db8f1a30475c5abe259b764f80164 --- /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 163c2ca06a3555aba1aba98366c048b25a34a7f0..86fd751603f4e7c2dc14a5774bccd2d9f65e9ee0 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"