[FIX] pos: Bad float comparison to check amount_return in _process_order.
Float comparison should always be done using float_compare, or float_is_zero when compared to 0.0. opw: 627248 Closes #4118
This commit is contained in:
parent
5d9fb7f1d1
commit
3ff4cdea95
|
@ -24,6 +24,7 @@ import time
|
||||||
|
|
||||||
from openerp import tools
|
from openerp import tools
|
||||||
from openerp.osv import fields, osv
|
from openerp.osv import fields, osv
|
||||||
|
from openerp.tools import float_is_zero
|
||||||
from openerp.tools.translate import _
|
from openerp.tools.translate import _
|
||||||
|
|
||||||
import openerp.addons.decimal_precision as dp
|
import openerp.addons.decimal_precision as dp
|
||||||
|
@ -585,7 +586,7 @@ class pos_order(osv.osv):
|
||||||
session.write({'sequence_number': order['sequence_number'] + 1})
|
session.write({'sequence_number': order['sequence_number'] + 1})
|
||||||
session.refresh()
|
session.refresh()
|
||||||
|
|
||||||
if order['amount_return']:
|
if not float_is_zero(order['amount_return'], self.pool.get('decimal.precision').precision_get(cr, uid, 'Account')):
|
||||||
cash_journal = session.cash_journal_id
|
cash_journal = session.cash_journal_id
|
||||||
if not cash_journal:
|
if not cash_journal:
|
||||||
cash_journal_ids = filter(lambda st: st.journal_id.type=='cash', session.statement_ids)
|
cash_journal_ids = filter(lambda st: st.journal_id.type=='cash', session.statement_ids)
|
||||||
|
|
Loading…
Reference in New Issue