X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=addons%2Fwebsite_sale%2Fcontrollers%2Fmain.py;h=c3b3298dc6e15c4858ed868103d9bb038a20922e;hb=1d3f8eba879f02da7fc0bb46c9801029eccbc8c8;hp=1a7810ad930c820185e40cccd49347c101225849;hpb=7878b2fd0cb42827b71bd00a1fd8199e73269fe4;p=odoo%2Fodoo.git diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 1a7810a..c3b3298 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -126,9 +126,10 @@ class website_sale(http.Controller): currency_id = self.get_pricelist().currency_id.id for p in product.product_variant_ids: price = currency_obj.compute(cr, uid, website_currency_id, currency_id, p.lst_price) - attribute_value_ids.append([p.id, map(int, p.attribute_value_ids), p.price, price]) + attribute_value_ids.append([p.id, [v.id for v in p.attribute_value_ids if len(v.attribute_id.value_ids) > 1], p.price, price]) else: - attribute_value_ids = [[p.id, map(int, p.attribute_value_ids), p.price, p.lst_price] for p in product.product_variant_ids] + attribute_value_ids = [[p.id, [v.id for v in p.attribute_value_ids if len(v.attribute_id.value_ids) > 1], p.price, p.lst_price] + for p in product.product_variant_ids] return attribute_value_ids @@ -145,7 +146,7 @@ class website_sale(http.Controller): domain += ['|', '|', '|', ('name', 'ilike', search), ('description', 'ilike', search), ('description_sale', 'ilike', search), ('product_variant_ids.default_code', 'ilike', search)] if category: - domain += [('product_variant_ids.public_categ_ids', 'child_of', int(category))] + domain += [('public_categ_ids', 'child_of', int(category))] attrib_list = request.httprequest.args.getlist('attrib') attrib_values = [map(int,v.split("-")) for v in attrib_list if v]