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