[IMP] avoid crash when qty set to zero

bzr revid: aline@aline-laptop-20100621131951-nutuf5s1qragki1l
This commit is contained in:
Aline Preillon 2010-06-21 15:19:51 +02:00
parent 87ece39c02
commit 1b875faaf1
1 changed files with 4 additions and 2 deletions

View File

@ -195,7 +195,7 @@ class pos_order(osv.osv):
line.price_unit * \
(1-(line.discount or 0.0)/100.0), line.qty),
res[order.id]['amount_tax'])
else:
elif line.qty != 0.0:
for c in tax_obj.compute_all(cr, uid, line.product_id.taxes_id, line.price_unit * (1-(line.discount or 0.0)/100.0), line.qty, line.product_id, line.order_id.partner_id)['taxes']:
val += c['amount']
res[order.id]['amount_tax'] = cur_obj.round(cr, uid, cur, val)
@ -1055,11 +1055,13 @@ class pos_order_line(osv.osv):
return res
def _amount_line_ttc(self, cr, uid, ids, field_name, arg, context):
res = {}
res = dict.fromkeys(ids, 0.0)
account_tax_obj = self.pool.get('account.tax')
for line in self.browse(cr, uid, ids):
tax_amount = 0.0
taxes = [t for t in line.product_id.taxes_id]
if line.qty == 0.0:
continue
computed_taxes = account_tax_obj.compute_all(cr, uid, taxes, line.price_unit, line.qty)['taxes']
for tax in computed_taxes:
tax_amount += tax['amount']