[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:
Goffin Simon 2015-02-19 08:50:03 +01:00
parent 5d9fb7f1d1
commit 3ff4cdea95
1 changed files with 2 additions and 1 deletions

View File

@ -24,6 +24,7 @@ import time
from openerp import tools
from openerp.osv import fields, osv
from openerp.tools import float_is_zero
from openerp.tools.translate import _
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.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
if not cash_journal:
cash_journal_ids = filter(lambda st: st.journal_id.type=='cash', session.statement_ids)