[FIX] product: fix _set_price_extra method
authorGuewen Baconnier <guewen@users.noreply.github.com>
Tue, 3 Jun 2014 12:19:51 +0000 (14:19 +0200)
committerMartin Trigaux <mat@openerp.com>
Tue, 3 Jun 2014 12:19:51 +0000 (14:19 +0200)
avoid crash is context is None
create call does not have ids parameter

addons/product/product.py

index 79c74a6..6313237 100644 (file)
@@ -344,6 +344,8 @@ class product_attribute_value(osv.osv):
         return result
 
     def _set_price_extra(self, cr, uid, id, name, value, args, context=None):
+        if context is None:
+            context = {}
         if 'active_id' not in context:
             return None
         p_obj = self.pool['product.attribute.price']
@@ -351,7 +353,7 @@ class product_attribute_value(osv.osv):
         if p_ids:
             p_obj.write(cr, uid, p_ids, {'price_extra': value}, context=context)
         else:
-            p_obj.create(cr, uid, p_ids, {
+            p_obj.create(cr, uid, {
                     'product_tmpl_id': context['active_id'],
                     'value_id': id,
                     'price_extra': value,