From f5ccce7869b1060517f98961ea8c25568d38d901 Mon Sep 17 00:00:00 2001
From: Juliana <juliana@le-filament.com>
Date: Mon, 10 May 2021 17:21:00 +0200
Subject: [PATCH] =?UTF-8?q?[ADD]=C2=A0Add=20vendor=202=20in=20sale?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 __manifest__.py      |  1 +
 models/__init__.py   |  1 +
 models/sale.py       | 52 ++++++++++++++++++++++++++++++++++++++++++++
 views/sale_views.xml | 17 +++++++++++++++
 4 files changed, 71 insertions(+)
 create mode 100644 models/sale.py
 create mode 100644 views/sale_views.xml

diff --git a/__manifest__.py b/__manifest__.py
index ebf5bc9..fbc4d40 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -13,5 +13,6 @@
         "views/account_bank_statement.xml",
         "views/account_move_line.xml",
         "views/account_views.xml",
+        "views/sale_views.xml",
     ]
 }
diff --git a/models/__init__.py b/models/__init__.py
index 783ab68..2d75913 100644
--- a/models/__init__.py
+++ b/models/__init__.py
@@ -2,3 +2,4 @@
 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
 
 from . import account
+from . import sale
diff --git a/models/sale.py b/models/sale.py
new file mode 100644
index 0000000..92ef09b
--- /dev/null
+++ b/models/sale.py
@@ -0,0 +1,52 @@
+# Copyright 2021 Le Filament (<http://www.le-filament.com>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models, api
+
+
+class SaleOrder(models.Model):
+    _inherit = "sale.order"
+
+    # ------------------------------------------------------
+    # Fields declaration
+    # ------------------------------------------------------
+    user_second_id = fields.Many2one(
+        'res.users',
+        string='Vendeur 2',
+        track_visibility='onchange',
+        copy=False)
+
+    # ------------------------------------------------------
+    # SQL Constraints
+    # ------------------------------------------------------
+
+    # ------------------------------------------------------
+    # Default methods
+    # ------------------------------------------------------
+
+    # ------------------------------------------------------
+    # Computed fields / Search Fields
+    # ------------------------------------------------------
+
+    # ------------------------------------------------------
+    # Onchange / Constraints
+    # ------------------------------------------------------
+
+    # ------------------------------------------------------
+    # CRUD methods (ORM overrides)
+    # ------------------------------------------------------
+
+    # ------------------------------------------------------
+    # Actions
+    # ------------------------------------------------------
+
+    # ------------------------------------------------------
+    # Business methods
+    # ------------------------------------------------------
+    @api.multi
+    def _prepare_invoice(self):
+        values = super(saleOrder, self)._prepare_invoice()
+        values.update({
+            'user_second_id': self.user_second_id.id or False,
+        })
+        return values
diff --git a/views/sale_views.xml b/views/sale_views.xml
new file mode 100644
index 0000000..b2249a6
--- /dev/null
+++ b/views/sale_views.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+    <data>
+        
+        <record id="view_order_form" model="ir.ui.view">
+            <field name="name">sale.3a.order.form</field>
+            <field name="model">sale.order</field>
+            <field name="inherit_id" ref="sale.view_order_form"/>
+            <field name="arch" type="xml">
+                <field name="user_id" position="after">
+                    <field name="user_second_id"/>
+                </field>
+            </field>
+        </record>
+    
+    </data>
+</odoo>
-- 
GitLab