[FIX] product: resized variant images
This is possible to set an image for a specific variant When this was the case, the image displayed was always the image within its original size, it wasn't resized to small and medium sizes. opw-657055
This commit is contained in:
parent
28463d0310
commit
93d4db9d1e
|
@ -959,7 +959,12 @@ class product_product(osv.osv):
|
||||||
def _get_image_variant(self, cr, uid, ids, name, args, context=None):
|
def _get_image_variant(self, cr, uid, ids, name, args, context=None):
|
||||||
result = dict.fromkeys(ids, False)
|
result = dict.fromkeys(ids, False)
|
||||||
for obj in self.browse(cr, uid, ids, context=context):
|
for obj in self.browse(cr, uid, ids, context=context):
|
||||||
result[obj.id] = obj.image_variant or getattr(obj.product_tmpl_id, name)
|
if context.get('bin_size'):
|
||||||
|
result[obj.id] = obj.image_variant
|
||||||
|
else:
|
||||||
|
result[obj.id] = tools.image_get_resized_images(obj.image_variant, avoid_resize_medium=True)[name]
|
||||||
|
if not result[obj.id]:
|
||||||
|
result[obj.id] = getattr(obj.product_tmpl_id, name)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def _set_image_variant(self, cr, uid, id, name, value, args, context=None):
|
def _set_image_variant(self, cr, uid, id, name, value, args, context=None):
|
||||||
|
|
Loading…
Reference in New Issue