[MERGE] lp:~openerp-dev/openobject-addons/trunk-usability-po_assign_reference-han

bzr revid: stw@openerp.com-20110914151930-s4ta2wu1232mn2zj
This commit is contained in:
Stephane Wirtel 2011-09-14 17:19:30 +02:00
commit 7387317a72
1 changed files with 4 additions and 15 deletions

View File

@ -55,18 +55,6 @@ class purchase_line_invoice(osv.osv_memory):
invoice_line_obj=self.pool.get('account.invoice.line') invoice_line_obj=self.pool.get('account.invoice.line')
account_jrnl_obj=self.pool.get('account.journal') account_jrnl_obj=self.pool.get('account.journal')
def multiple_order_invoice_name(orders):
name = "PO";
for order in orders:
name += "-%d" % order.id
return name
def multiple_order_invoice_reference(partner, orders):
reference = "P%dPO" % partner.id
for order in orders:
reference += "-%d" % order.id
return reference
def multiple_order_invoice_notes(orders): def multiple_order_invoice_notes(orders):
notes = "" notes = ""
for order in orders: for order in orders:
@ -82,6 +70,7 @@ class purchase_line_invoice(osv.osv_memory):
@param orders : The set of orders to add in the invoice @param orders : The set of orders to add in the invoice
@param lines : The list of line's id @param lines : The list of line's id
""" """
name = orders and orders[0].name or ''
journal_id = account_jrnl_obj.search(cr, uid, [('type', '=', 'purchase')], context=None) journal_id = account_jrnl_obj.search(cr, uid, [('type', '=', 'purchase')], context=None)
journal_id = journal_id and journal_id[0] or False journal_id = journal_id and journal_id[0] or False
a = partner.property_account_payable.id a = partner.property_account_payable.id
@ -90,11 +79,11 @@ class purchase_line_invoice(osv.osv_memory):
else: else:
pay_term = False pay_term = False
inv = { inv = {
'name': multiple_order_invoice_name(orders), 'name': name,
'origin': multiple_order_invoice_name(orders), 'origin': name,
'type': 'in_invoice', 'type': 'in_invoice',
'journal_id':journal_id, 'journal_id':journal_id,
'reference': multiple_order_invoice_reference(partner, orders), 'reference' : partner.ref,
'account_id': a, 'account_id': a,
'partner_id': partner.id, 'partner_id': partner.id,
'address_invoice_id': orders[0].partner_address_id.id, 'address_invoice_id': orders[0].partner_address_id.id,