[FIX] handle context when it equals None
authorOlivier Laurent <olt@tinyerp.com>
Mon, 27 Jul 2009 09:08:20 +0000 (11:08 +0200)
committerOlivier Laurent <olt@tinyerp.com>
Mon, 27 Jul 2009 09:08:20 +0000 (11:08 +0200)
bzr revid: olt@tinyerp.com-20090727090820-6ofktmnwkf3fyr0b

addons/point_of_sale/pos.py

index 68daab9..3b5923b 100644 (file)
@@ -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