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