From 6abc4c64fc998d167fd99373f33db62e5699274e Mon Sep 17 00:00:00 2001
From: Juliana <juliana@le-filament.com>
Date: Thu, 28 Feb 2019 15:16:53 +0100
Subject: [PATCH] Ajout menu statuts

---
 __manifest__.py        |  3 ++-
 models/__init__.py     |  3 ++-
 models/sale.py         | 19 +++++++++++++++++++
 views/menu_partner.xml | 38 ++++++++++++++++++++++++++++++++++++++
 views/sale_view.xml    | 18 ++++++++++++++++++
 5 files changed, 79 insertions(+), 2 deletions(-)
 create mode 100644 models/sale.py
 create mode 100644 views/sale_view.xml

diff --git a/__manifest__.py b/__manifest__.py
index 188e152..1c8be11 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -18,12 +18,13 @@
     'version': '12.0.1.0.0',
     'license': "AGPL-3",
 
-    'depends': ['l10n_fr'],
+    'depends': ['l10n_fr', 'sale'],
 
     'data': [
         'security/ir.model.access.csv',
         'views/res_partner_view.xml',
         'views/menu_partner.xml',
+        # 'views/sale_view.xml',
         'data/res_partner_data.xml',
     ],
 
diff --git a/models/__init__.py b/models/__init__.py
index 4c58886..d0c9b1a 100644
--- a/models/__init__.py
+++ b/models/__init__.py
@@ -1 +1,2 @@
-from . import res_partner
\ No newline at end of file
+from . import res_partner
+# from . import sale
\ No newline at end of file
diff --git a/models/sale.py b/models/sale.py
new file mode 100644
index 0000000..aab3982
--- /dev/null
+++ b/models/sale.py
@@ -0,0 +1,19 @@
+# © 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 AutreSaleOrder(models.Model):
+	_inherit = "sale.order"
+
+	beneficiaire_id = fields.Many2one('res.partner', string='Bénéficiaire', states={'draft': [('readonly', False)], 'sent': [('readonly', False)], 'sale': [('readonly', False)]}, domain=[('beneficiaire', '=', True)])
+
+	@api.multi
+	@api.onchange('partner_id')
+	def onchange_partner_id(self):
+		res = {}
+		if self.partner_id:
+			partner_ids = self.env['res.partner'].search([('societe_id.id', 'in', partner_id.id)])
+			print("------ partner_ids ------", str(partner_ids))
+			# res['domain'] = {'beneficiaire_id': [('place_id', '=', self.place.id)]}
+		return res
\ No newline at end of file
diff --git a/views/menu_partner.xml b/views/menu_partner.xml
index f42f0f0..74d557b 100644
--- a/views/menu_partner.xml
+++ b/views/menu_partner.xml
@@ -169,6 +169,40 @@
         <field name="help">Gestion "suivi par" pour les bénéficiaires disponibles dans la fiche contact</field>
     </record>
 
+    <!-- Partner Statuts société -->
+    <record id="view_partner_statuts_soc_tree" model="ir.ui.view">
+        <field name="name">res.partner.statuts.soc.tree</field>
+        <field name="model">res.partner.statut</field>
+        <field name="arch" type="xml">
+            <tree string="Statuts Société">
+                <field name="name"/>
+            </tree>
+        </field>
+    </record>
+
+    <record id="view_partner_statuts_soc_form" model="ir.ui.view">
+        <field name="name">res.partner.statuts.soc.form</field>
+        <field name="model">res.partner.statut</field>
+        <field name="arch" type="xml">
+            <form string="Statut Société">
+                <sheet>
+                    <group>
+                        <field name="name"/>
+                    </group>
+                </sheet>
+            </form>
+        </field>
+    </record>
+
+    <record id="action_partner_statuts_societe" model="ir.actions.act_window">
+        <field name="name">Statuts Société</field>
+        <field name="type">ir.actions.act_window</field>
+        <field name="res_model">res.partner.statut</field>
+        <field name="view_type">form</field>
+        <field name="view_mode">tree,form</field>
+        <field name="help">Gestion des statuts pour les sociétés disponibles dans la fiche contact</field>
+    </record>
+
 
     <menuitem id="menu_config_autrement_data"
         name="Conf Autrement dit"
@@ -200,5 +234,9 @@
         parent="menu_config_autrement_data"
         sequence="5"/>
 
+    <menuitem id="menu_action_statuts"
+        action="action_partner_statuts_societe"
+        parent="menu_config_autrement_data"
+        sequence="6"/>
 
 </odoo>
diff --git a/views/sale_view.xml b/views/sale_view.xml
new file mode 100644
index 0000000..fa38b2a
--- /dev/null
+++ b/views/sale_view.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+    <data>
+
+    	<record id="autrement_view_order_form" model="ir.ui.view">
+            <field name="name">autrement.sale.order.form</field>
+            <field name="model">sale.order</field>
+            <field name="inherit_id" ref="sale.view_order_form"/>
+            <field name="arch" type="xml">
+                <xpath expr="//field[@name='partner_id']" position="after">
+                	<field name="beneficiaire_id"/>	
+                </xpath>
+            </field>
+        </record>
+
+
+    </data>
+</odoo>
\ No newline at end of file
-- 
GitLab