From ad52a00e9b7bf32f6f78fe3becaf12128835181f Mon Sep 17 00:00:00 2001
From: Juliana <juliana@le-filament.com>
Date: Wed, 19 Apr 2023 11:32:34 +0200
Subject: [PATCH] [ADD]Add origin many2many

---
 __manifest__.py               |  4 ++--
 models/acc_operation.py       | 10 +++++++++
 security/ir.model.access.csv  |  2 ++
 views/acc_operation_views.xml |  1 +
 views/acc_views.xml           | 39 +++++++++++++++++++++++++++++++++++
 5 files changed, 54 insertions(+), 2 deletions(-)
 create mode 100644 views/acc_views.xml

diff --git a/__manifest__.py b/__manifest__.py
index 24e264d..7e3b231 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -13,14 +13,14 @@
         "data/mail_data.xml",
         "data/data.xml",
         # views
-        # "views/res_users_views.xml",
+        "views/res_config_settings_views.xml",
+        "views/acc_views.xml",
         "views/res_partner_views.xml",
         "views/acc_operation_views.xml",
         "views/acc_counter_views.xml",
         "views/acc_enedis_cdc_views.xml",
         "views/acc_enedis_import_logs_views.xml",
         "views/acc_contract_views.xml",
-        "views/res_config_settings_views.xml",
         # views menu
         "views/menu_views.xml",
         # wizard
diff --git a/models/acc_operation.py b/models/acc_operation.py
index edfc4de..a342776 100644
--- a/models/acc_operation.py
+++ b/models/acc_operation.py
@@ -77,6 +77,8 @@ class AccOperation(models.Model):
     )
     mail_contact = fields.Char("Mail contact")
     signature_mail = fields.Char("Signature mail", default="L'équipe Elocoop")
+
+    acc_origine_ids = fields.Many2many(comodel_name="acc.origine", string="Origines")
     # ------------------------------------------------------
     # SQL Constraints
     # ------------------------------------------------------
@@ -185,3 +187,11 @@ class AccOperation(models.Model):
 
                     # Delete file after creation
                     file.unlink()
+
+
+class AccOrigine(models.Model):
+    _name = "acc.origine"
+    _description = "Origine"
+
+    name = fields.Char("Nom", required=True)
+
diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv
index 2accf22..f007985 100644
--- a/security/ir.model.access.csv
+++ b/security/ir.model.access.csv
@@ -10,3 +10,5 @@ id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
 "access_acc_enedis_cdc_group_user","acc_enedis_cdc group_user","model_acc_enedis_cdc","base.group_user",1,0,0,0
 "access_acc_enedis_import_logs_group_partner_manager","acc_enedis_import_logs group_partner_manager","model_acc_enedis_import_logs","base.group_partner_manager",1,1,1,1
 "access_acc_enedis_import_logs_group_user","acc_enedis_import_logs group_user","model_acc_enedis_import_logs","base.group_user",1,0,0,0
+"access_acc_origine_group_partner_manager","acc_origine group_partner_manager","model_acc_origine","base.group_partner_manager",1,1,1,1
+"access_acc_origine_group_user","acc_origine group_user","model_acc_origine","base.group_user",1,0,0,0
\ No newline at end of file
diff --git a/views/acc_operation_views.xml b/views/acc_operation_views.xml
index bba7eea..b38109d 100644
--- a/views/acc_operation_views.xml
+++ b/views/acc_operation_views.xml
@@ -72,6 +72,7 @@
                             <group>
                                 <field name="date_start_contract" />
                                 <field name="mail_contact" />
+                                <field name="acc_origine_ids" widget="many2many_tags" />
                             </group>
                             <group>
                                 <field name="distribution_key" />
diff --git a/views/acc_views.xml b/views/acc_views.xml
new file mode 100644
index 0000000..4fe95fb
--- /dev/null
+++ b/views/acc_views.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+    <data>
+
+        <record id="acc_origine_tree_view" model="ir.ui.view">
+            <field name="name">acc.origine.tree</field>
+            <field name="model">acc.origine</field>
+            <field name="arch" type="xml">
+                <tree string="Origines" editable="top">
+                    <field name="name" />
+                </tree>
+            </field>
+        </record>
+
+        <record
+            id="acc_origine_act_window"
+            model="ir.actions.act_window"
+        >
+            <field name="name">Origine</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">acc.origine</field>
+            <field name="view_mode">tree</field>
+        </record>
+
+        <menuitem
+            id="menu_acc_global_settings"
+            name="ACC"
+            parent="acc_operation.menu_acc_config"
+            sequence="10"
+        />
+
+        <menuitem
+            name="Origines"
+            id="menu_acc_origine"
+            parent="menu_acc_global_settings"
+            action="acc_origine_act_window"
+        />
+    </data>
+</odoo>
-- 
GitLab