Fix type of invoice

This commit is contained in:
Jes?s Mart?n Jim?nez 2016-08-23 14:38:07 +02:00
parent 3b5e8e4aa1
commit eb02e356d1
2 changed files with 6 additions and 9 deletions

View File

@ -22,8 +22,7 @@ class Invoice:
('party', '=', Eval('party')),
],
states={
'invisible': ~Eval('type', '').in_(
['out_invoice', 'out_credit_note']),
'invisible': Eval('type', '') != 'out',
'readonly': Eval('state') != 'draft',
},
depends=['type', 'state', 'party'])
@ -37,7 +36,7 @@ class Invoice:
cls._buttons.update({
'create_intercompany_invoices': {
'invisible': (~Eval('state').in_(['posted', 'paid'])
| Eval('type').in_(['in_invoice', 'in_credit_note'])),
| Eval('type') == 'in'),
},
})
@ -144,7 +143,7 @@ class Invoice:
def get_intercompany_invoice(self):
pool = Pool()
Party = pool.get('party.party')
if (self.type[:4] != 'out_' or not self.target_company
if (self.type != 'out' or not self.target_company
or self.intercompany_invoices):
return
transaction = Transaction()
@ -193,12 +192,10 @@ class InvoiceLine:
'Intercompany Account',
domain=[
If(Bool(Eval('_parent_invoice')),
If(Eval('_parent_invoice', {}).get('type').in_(['out_invoice',
'out_credit_note']),
If(Eval('_parent_invoice', {}).get('type') == 'out',
('kind', '=', 'expense'),
('kind', '=', 'revenue')),
If(Eval('invoice_type').in_(['out_invoice',
'out_credit_note']),
If(Eval('invoice_type') == 'out',
('kind', '=', 'expense'),
('kind', '=', 'revenue')))
],

View File

@ -305,7 +305,7 @@ Check that the intercompany invoice had been created::
>>> with config.set_context(company=target_company.id):
... target_invoice, = Invoice.find([('company', '=', target_company.id)])
... target_invoice.type
u'in_invoice'
u'in'
>>> with config.set_context(company=target_company.id):
... target_invoice.company == target_company
True