[MERGE] Merged Rifakat's branch which contains the fix of invoice progressbar which was showing wrong value by not considering the residual amount(It could have failed when the invoice is partially paid)
bzr revid: jvo@tinyerp.com-20110518194203-9o2rt1t4muo1uuy0
This commit is contained in:
@@ -98,7 +98,7 @@ class purchase_order(osv.osv):
|
||||
tot = 0.0
|
||||
for invoice in purchase.invoice_ids:
|
||||
if invoice.state not in ('draft','cancel'):
|
||||
tot += invoice.amount_untaxed
|
||||
tot += invoice.amount_untaxed - invoice.residual
|
||||
if purchase.amount_untaxed:
|
||||
res[purchase.id] = tot * 100.0 / purchase.amount_untaxed
|
||||
else:
|
||||
|
||||
+2
-2
@@ -131,7 +131,7 @@ class sale_order(osv.osv):
|
||||
tot = 0.0
|
||||
for invoice in sale.invoice_ids:
|
||||
if invoice.state not in ('draft', 'cancel'):
|
||||
tot += invoice.amount_untaxed
|
||||
tot += invoice.amount_untaxed - invoice.residual
|
||||
if tot:
|
||||
res[sale.id] = min(100.0, tot * 100.0 / (sale.amount_untaxed or 1.00))
|
||||
else:
|
||||
@@ -870,7 +870,7 @@ class sale_order_line(osv.osv):
|
||||
\n* The \'Cancelled\' state is set when a user cancel the sales order related.'),
|
||||
'order_partner_id': fields.related('order_id', 'partner_id', type='many2one', relation='res.partner', store=True, string='Customer'),
|
||||
'salesman_id':fields.related('order_id', 'user_id', type='many2one', relation='res.users', store=True, string='Salesman'),
|
||||
'company_id': fields.related('order_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True, states={'draft': [('readonly', False)]}),
|
||||
'company_id': fields.related('order_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True),
|
||||
}
|
||||
_order = 'sequence, id desc'
|
||||
_defaults = {
|
||||
|
||||
Reference in New Issue
Block a user