Skip to content
Extraits de code Groupes Projets
Valider 516d1a45 rédigé par chakib's avatar chakib
Parcourir les fichiers

[UPD] reintroduce fields on sale and invoice

parent dfcdd17e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
from . import models
from . import account
from . import res_users
from . import sale
# Copyright 2021- Le Filament (https://le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class AccountInvoice(models.Model):
_inherit = "account.move"
# ------------------------------------------------------
# Fields declaration
# ------------------------------------------------------
user_second_ids = fields.Many2many(
comodel_name="res.users",
column1="invoice_id",
column2="user_id",
string="Spécialistes",
track_visibility="onchange",
copy=False,
)
user_provider_id = fields.Many2one(
"res.partner", string="Apporteur", track_visibility="onchange", copy=False
)
# ------------------------------------------------------
# SQL Constraints
# ------------------------------------------------------
# ------------------------------------------------------
# Default methods
# ------------------------------------------------------
# ------------------------------------------------------
# Computed fields / Search Fields
# ------------------------------------------------------
# ------------------------------------------------------
# Onchange / Constraints
# ------------------------------------------------------
# ------------------------------------------------------
# CRUD methods (ORM overrides)
# ------------------------------------------------------
# ------------------------------------------------------
# Actions
# ------------------------------------------------------
# ------------------------------------------------------
# Business methods
# ------------------------------------------------------
# Copyright 2021- Le Filament (https://le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class ResUsers(models.Model):
_inherit = "res.users"
# ------------------------------------------------------
# Fields declaration
# ------------------------------------------------------
order_second_ids = fields.Many2many(
comodel_name="sale.order",
column1="user_id",
column2="order_id",
string="Commandes",
copy=False,
)
invoice_second_ids = fields.Many2many(
comodel_name="account.move",
column1="user_id",
column2="invoice_id",
string="Factures",
copy=False,
)
# Copyright 2021- Le Filament (https://le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class SaleOrder(models.Model):
_inherit = "sale.order"
# ------------------------------------------------------
# Fields declaration
# ------------------------------------------------------
user_second_ids = fields.Many2many(
comodel_name="res.users",
column1="order_id",
column2="user_id",
string="Spécialistes",
track_visibility="onchange",
copy=False,
)
user_provider_id = fields.Many2one(
"res.partner", string="Apporteur", track_visibility="onchange", copy=False
)
# ------------------------------------------------------
# SQL Constraints
# ------------------------------------------------------
# ------------------------------------------------------
# Default methods
# ------------------------------------------------------
# ------------------------------------------------------
# Computed fields / Search Fields
# ------------------------------------------------------
# ------------------------------------------------------
# Onchange / Constraints
# ------------------------------------------------------
# ------------------------------------------------------
# CRUD methods (ORM overrides)
# ------------------------------------------------------
# ------------------------------------------------------
# Actions
# ------------------------------------------------------
# ------------------------------------------------------
# Business methods
# ------------------------------------------------------
def _prepare_invoice(self):
values = super()._prepare_invoice()
values.update(
{
"user_second_ids": fields.Command.create(self.user_second_ids.ids),
"user_provider_id": self.user_provider_id.id or False,
}
)
return values
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2019- Le Filament (https://le-filament.com)
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="account_move_3ad_form" model="ir.ui.view">
<field name="name">account.3a.move.form</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="account.view_move_form" />
<field name="arch" type="xml">
<field name="invoice_user_id" position="after">
<field
name="user_second_ids"
options="{'no_create_edit': 1}"
widget="many2many_tags"
/>
<field name="user_provider_id" options="{'no_create_edit': 1}" />
</field>
</field>
</record>
</odoo>
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2019- Le Filament (https://le-filament.com)
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<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">
<xpath
expr="//notebook//page[@name='other_information']//group//group//field[@name='user_id']"
position="after"
>
<field
name="user_second_ids"
options="{'no_create_edit': 1}"
widget="many2many_tags"
/>
<field
name="user_provider_id"
options="{'no_create_edit': 1}"
/>
</xpath>
</field>
</record>
</odoo>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter