From c8eb58d48fcdd2a893ce789c5c2aa6022d2fd619 Mon Sep 17 00:00:00 2001 From: Olivier Laurent Date: Mon, 27 Jul 2009 11:08:20 +0200 Subject: [PATCH] [FIX] handle context when it equals None bzr revid: olt@tinyerp.com-20090727090820-6ofktmnwkf3fyr0b --- addons/point_of_sale/pos.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/addons/point_of_sale/pos.py b/addons/point_of_sale/pos.py index 68daab9c078..3b5923b5ba9 100644 --- a/addons/point_of_sale/pos.py +++ b/addons/point_of_sale/pos.py @@ -547,6 +547,8 @@ class pos_order(osv.osv): return inv_ids def create_account_move(self, cr, uid, ids, context=None): + if context is None: + context = {} account_move_obj = self.pool.get('account.move') account_move_line_obj = self.pool.get('account.move.line') account_period_obj = self.pool.get('account.period') @@ -701,7 +703,6 @@ class pos_order(osv.osv): ' "%s" (id:%d)') % (order.sale_journal.name, order.sale_journal.id, )) for payment in order.payments: - if not payment.journal_id.default_debit_account_id: raise osv.except_osv(_('No Default Debit Account !'), _('You have to define a Default Debit Account for your Financial Journals!\n')) @@ -755,17 +756,23 @@ class pos_order(osv.osv): return True def action_paid(self, cr, uid, ids, context=None): - self.create_picking(cr, uid, ids, context={}) + if context is None: + context = {} + self.create_picking(cr, uid, ids, context=context) self.write(cr, uid, ids, {'state': 'paid'}) return True def action_cancel(self, cr, uid, ids, context=None): - self.cancel_order(cr, uid, ids, context={}) + if context is None: + context = {} + self.cancel_order(cr, uid, ids, context=context) self.write(cr, uid, ids, {'state': 'cancel'}) return True def action_done(self, cr, uid, ids, context=None): - self.create_account_move(cr, uid, ids, context={}) + if context is None: + context = {} + self.create_account_move(cr, uid, ids, context=context) self.write(cr, uid, ids, {'state': 'done'}) return True