From dde1eb57c7cb8265278a1d3c438b75cb6dc35b7f Mon Sep 17 00:00:00 2001 From: divy-odoo Date: Tue, 26 Sep 2023 12:40:43 +0530 Subject: [PATCH] [IMP] point_of_sale: display image as color attribute value With this commit, Image options for the colour variant have been added. now, the user can identify the pattern values by the image. - It will display the image instead of HEX color if the image is set. task-3381738 closes odoo/odoo#132685 Signed-off-by: Antoine Vandevenne (anv) --- addons/point_of_sale/models/pos_session.py | 4 ++-- .../product_configurator_popup/product_configurator_popup.xml | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/addons/point_of_sale/models/pos_session.py b/addons/point_of_sale/models/pos_session.py index dfd12be4940..4abfd4fa3d3 100644 --- a/addons/point_of_sale/models/pos_session.py +++ b/addons/point_of_sale/models/pos_session.py @@ -1630,14 +1630,14 @@ class PosSession(models.Model): [('attribute_id', 'in', product_attributes.ids)], ['attribute_id', 'attribute_line_id', 'product_attribute_value_id', 'price_extra'], ) - product_template_attribute_values.product_attribute_value_id.fetch(['name', 'is_custom', 'html_color']) + product_template_attribute_values.product_attribute_value_id.fetch(['name', 'is_custom', 'html_color', 'image']) key1 = lambda ptav: (ptav.attribute_line_id.id, ptav.attribute_id.id) key2 = lambda ptav: (ptav.attribute_line_id.id, ptav.attribute_id) res = {} for key, group in groupby(sorted(product_template_attribute_values, key=key1), key=key2): attribute_line_id, attribute = key - values = [{**ptav.product_attribute_value_id.read(['name', 'is_custom', 'html_color'])[0], + values = [{**ptav.product_attribute_value_id.read(['name', 'is_custom', 'html_color', 'image'])[0], 'price_extra': ptav.price_extra} for ptav in list(group)] res[attribute_line_id] = { 'id': attribute_line_id, diff --git a/addons/point_of_sale/static/src/app/store/product_configurator_popup/product_configurator_popup.xml b/addons/point_of_sale/static/src/app/store/product_configurator_popup/product_configurator_popup.xml index 885a561ca69..303444f1c36 100644 --- a/addons/point_of_sale/static/src/app/store/product_configurator_popup/product_configurator_popup.xml +++ b/addons/point_of_sale/static/src/app/store/product_configurator_popup/product_configurator_popup.xml @@ -50,8 +50,10 @@