From ffc542b732974ed344e77bf59d044c3e85839340 Mon Sep 17 00:00:00 2001
From: Thierry Brettnacher <tb@nexedi.com>
Date: Fri, 23 Jan 2004 15:26:07 +0000
Subject: [PATCH] transformation_correspondance_print improved

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@272 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 ...nsformedComponent_getCorrespondanceList.py | 19 ++++++++++++++-----
 .../transformation_correspondances_print.pt   |  2 +-
 2 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/product/Coramy/skins/coramy_pdm/TransformedComponent_getCorrespondanceList.py b/product/Coramy/skins/coramy_pdm/TransformedComponent_getCorrespondanceList.py
index f395c3bf04..9bf9d16efd 100755
--- a/product/Coramy/skins/coramy_pdm/TransformedComponent_getCorrespondanceList.py
+++ b/product/Coramy/skins/coramy_pdm/TransformedComponent_getCorrespondanceList.py
@@ -4,7 +4,7 @@
 ##bind namespace=
 ##bind script=script
 ##bind subpath=traverse_subpath
-##parameters=
+##parameters=transformation=None, quantities=1
 ##title=
 ##
 transformed_component = context
@@ -14,8 +14,9 @@ variation_base_category_list = []
 q_variation_base_category_list = transformed_component.getQVariationBaseCategoryList()
 v_variation_base_category_list = transformed_component.getVVariationBaseCategoryList()
 
-for base_category in q_variation_base_category_list :
-  variation_base_category_list.append(base_category)
+if quantities :
+  for base_category in q_variation_base_category_list :
+    variation_base_category_list.append(base_category)
 
 for base_category in v_variation_base_category_list :
   if not base_category in variation_base_category_list :
@@ -25,7 +26,7 @@ variation_base_category_list.sort()
 variation_list_list = []
 
 for base_category in variation_base_category_list :
-  variation_list = context.aq_parent.getVariationCategoryList(base_category_list = base_category)
+  variation_list = transformation.getVariationCategoryList(base_category_list = base_category)
   variation_list_list.append(variation_list)
 
 cartesian_variation_list = context.cartesianProduct(variation_list_list)
@@ -54,6 +55,14 @@ for variation_list in cartesian_variation_list :
     pretty_variation_2 = '- '
     for my_variation in variation :
       pretty_variation_2 += my_variation+' - '
-    correspondance_list.append([pretty_variation_1, quantity, pretty_variation_2])
+    if pretty_variation_2 == '- ' :
+      try :
+        pretty_variation_2 += transformed_component.getVariationCategoryList()[0]
+      except :
+        pass
+    if quantities :
+      correspondance_list.append([pretty_variation_1, quantity, pretty_variation_2])
+    else :
+      correspondance_list.append([pretty_variation_1, '', pretty_variation_2])
 
 return correspondance_list
diff --git a/product/Coramy/skins/coramy_pdm/transformation_correspondances_print.pt b/product/Coramy/skins/coramy_pdm/transformation_correspondances_print.pt
index 10897cfcd4..0e53f6df8f 100755
--- a/product/Coramy/skins/coramy_pdm/transformation_correspondances_print.pt
+++ b/product/Coramy/skins/coramy_pdm/transformation_correspondances_print.pt
@@ -90,7 +90,7 @@
       <tr>
         <td colspan="3" >
           <table class="border" border="0" width="100%"
-                  tal:define="correspondances_list python:transformed_resource.TransformedComponent_getCorrespondanceList()">
+                  tal:define="correspondances_list python:transformed_resource.TransformedComponent_getCorrespondanceList(transformation,quantities=0)">
           <tr tal:condition="python:len(correspondances_list)==0">
             <td>
               <span tal:repeat="variation_item python:transformed_resource.getVariationCategoryList()">
-- 
2.30.9