From e5800a91475dc1937287bee274b59ece763de891 Mon Sep 17 00:00:00 2001
From: Thierry Brettnacher <tb@nexedi.com>
Date: Thu, 11 Dec 2003 15:36:35 +0000
Subject: [PATCH] improved

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@73 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../coramy_pdm/Resource_getCartesianVariationList.py     | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/product/Coramy/skins/coramy_pdm/Resource_getCartesianVariationList.py b/product/Coramy/skins/coramy_pdm/Resource_getCartesianVariationList.py
index 17366925aa..3596d5ec08 100755
--- a/product/Coramy/skins/coramy_pdm/Resource_getCartesianVariationList.py
+++ b/product/Coramy/skins/coramy_pdm/Resource_getCartesianVariationList.py
@@ -4,7 +4,7 @@
 ##bind namespace=
 ##bind script=script
 ##bind subpath=traverse_subpath
-##parameters=
+##parameters=base_category_list=['coloris','taille','morphologie','variante']
 ##title=
 ##
 # returns a list of tuples combining possible variations
@@ -13,14 +13,15 @@
 raw_variation_base_category_list = context.getVariationBaseCategoryList()
 variation_base_category_list = []
 for base_category in raw_variation_base_category_list :
-  if base_category in ('coloris', 'taille', 'morphologie', 'variante') :
+  if base_category in base_category_list :
     variation_base_category_list.append(base_category)
 variation_base_category_list.sort()
 variation_list_list = []
 
 for base_category in variation_base_category_list :
-  variation_list = context.getVariationCategoryList(base_category_list = (base_category,))
-  variation_list_list.append(variation_list)
+  variation_list = map(lambda x:x[1], context.getVariationCategoryItemList(base_category_list=(base_category,)))
+  if variation_list != [] :
+    variation_list_list.append(variation_list)
 
 cartesian_variation_list = context.cartesianProduct(variation_list_list)
 return cartesian_variation_list
-- 
2.30.9