diff --git a/__manifest__.py b/__manifest__.py index ebf5bc909436f29b40a57ae0dedc96e540bdbe3f..fbc4d4029705cc4f4b57983f2b751ec37b7d6737 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 783ab68d39d33d8931f450b94156267a5358f39d..2d759130246b635ba5cb249de9d05600128c84c4 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 0000000000000000000000000000000000000000..92ef09b1c0e8c31befba869ad6ea1af2c5b497f7 --- /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 0000000000000000000000000000000000000000..b2249a6bbc416eb5d92cf49c152922bfdb22d71a --- /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>