Skip to content
Extraits de code Groupes Projets
Valider 3567bfa8 rédigé par Juliana's avatar Juliana
Parcourir les fichiers

Ajout beneficiaire sale + account

parent 6abc4c64
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 wizard
\ No newline at end of file
......@@ -24,7 +24,8 @@
'security/ir.model.access.csv',
'views/res_partner_view.xml',
'views/menu_partner.xml',
# 'views/sale_view.xml',
'views/sale_view.xml',
'views/account_invoice_view.xml',
'data/res_partner_data.xml',
],
......
from . import res_partner
# from . import sale
\ No newline at end of file
from . import sale
from . import account_invoice
\ No newline at end of file
# © 2019 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields, api
class AccountInvoice(models.Model):
_inherit = "account.invoice"
beneficiaire_id = fields.Many2one('res.partner', string='Bénéficiaire',states={'draft': [('readonly', False)]}, domain=[('beneficiaire', '=', True)])
\ No newline at end of file
......@@ -44,7 +44,7 @@ class AutreResPartner(models.Model):
@api.onchange('company_type')
def onchange_company_type(self):
self.is_company = (self.company_type == 'company')
super(AutreResPartner, self).onchange_company_type()
if self.company_type == 'company':
self.beneficiaire = False
......
......@@ -9,11 +9,8 @@ class AutreSaleOrder(models.Model):
beneficiaire_id = fields.Many2one('res.partner', string='Bénéficiaire', states={'draft': [('readonly', False)], 'sent': [('readonly', False)], 'sale': [('readonly', False)]}, domain=[('beneficiaire', '=', True)])
@api.multi
@api.onchange('partner_id')
def onchange_partner_id(self):
res = {}
if self.partner_id:
partner_ids = self.env['res.partner'].search([('societe_id.id', 'in', partner_id.id)])
print("------ partner_ids ------", str(partner_ids))
# res['domain'] = {'beneficiaire_id': [('place_id', '=', self.place.id)]}
return res
\ No newline at end of file
def _prepare_invoice(self):
invoice_vals = super(AutreSaleOrder, self)._prepare_invoice()
if self.beneficiaire_id:
invoice_vals['beneficiaire_id'] = self.beneficiaire_id.id
return invoice_vals
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="autrement_invoice_form" model="ir.ui.view">
<field name="name">autrement.account.invoice.form</field>
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='partner_id']" position="after">
<field name="beneficiaire_id" />
</xpath>
</field>
</record>
</data>
</odoo>
\ No newline at end of file
# -*- coding: utf-8 -*-
from . import sale_make_invoice_advance
# © 2019 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import time
from odoo import api, fields, models, _
class AutreSaleAdvancePaymentInv(models.TransientModel):
_inherit = "sale.advance.payment.inv"
@api.multi
def _create_invoice(self, order, so_line, amount):
invoice = super(AutreSaleAdvancePaymentInv, self)._create_invoice(order,so_line,amount)
if order.beneficiaire_id:
invoice['beneficiaire_id'] = order.beneficiaire_id.id
return invoice
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