Skip to content
Snippets Groups Projects
Commit 7347513d authored by Benjamin - Le Filament's avatar Benjamin - Le Filament
Browse files

[add] add user_second_ids to change user_second_id m2m field

parent 39efa40f
Branches
No related tags found
No related merge requests found
......@@ -2,4 +2,5 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import account
from . import res_users
from . import sale
# 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
from odoo import fields, models
class AccountInvoice(models.Model):
......@@ -11,8 +11,13 @@ class AccountInvoice(models.Model):
# Fields declaration
# ------------------------------------------------------
user_second_id = fields.Many2one(
'res.users',
string='Spécialiste',
comodel_name='res.users',
string='Spécialiste')
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(
......
# 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
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.invoice',
column1='user_id',
column2='invoice_id',
string='Factures',
copy=False)
......@@ -11,8 +11,13 @@ class SaleOrder(models.Model):
# Fields declaration
# ------------------------------------------------------
user_second_id = fields.Many2one(
'res.users',
string='Spécialiste',
comodel_name='res.users',
string='Spécialiste')
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(
......@@ -52,7 +57,7 @@ class SaleOrder(models.Model):
def _prepare_invoice(self):
values = super(SaleOrder, self)._prepare_invoice()
values.update({
'user_second_id': self.user_second_id.id or False,
'user_second_ids': [(6, 0, self.user_second_ids.ids)],
'user_provider_id': self.user_provider_id.id or False,
})
return values
......@@ -8,7 +8,7 @@
<field name="inherit_id" ref="account.invoice_form"/>
<field name="arch" type="xml">
<field name="user_id" position="after">
<field name="user_second_id" options="{'no_create_edit': 1}"/>
<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>
......
......@@ -8,7 +8,7 @@
<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_id" options="{'no_create_edit': 1}"/>
<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>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment