[FIX]hr_timesheet_invoice: Fix issue Invoice tasks creates new tasks to invoice

lp bug: https://launchpad.net/bugs/948876 fixed

bzr revid: mma@tinyerp.com-20121128122940-96pwz3ot6j5zgym6
This commit is contained in:
Rifakat (OpenERP) 2012-11-28 17:59:40 +05:30 committed by Mayur Maheshwari (OpenERP)
parent d6d4b672db
commit 0c1d497c62
1 changed files with 6 additions and 3 deletions

View File

@ -368,10 +368,13 @@ class account_move_line(osv.osv):
res = super(account_move_line, self).create_analytic_lines(cr, uid, ids,context=context)
analytic_line_obj = self.pool.get('account.analytic.line')
for move_line in self.browse(cr, uid, ids, context=context):
#For customer invoice, link analytic line to the invoice so it is not proposed for invoicing in Bill Tasks Work
invoice_id = move_line.invoice and move_line.invoice.type in ('out_invoice','out_refund') and move_line.invoice.id or False
for line in move_line.analytic_lines:
toinv = line.account_id.to_invoice.id
if toinv:
analytic_line_obj.write(cr, uid, line.id, {'to_invoice': toinv})
analytic_line_obj.write(cr, uid, line.id, {
'invoice_id': invoice_id,
'to_invoice': line.account_id.to_invoice and line.account_id.to_invoice.id or False
}, context=context)
return res
account_move_line()