From 1e3af89d4413a9c21c36cf9580b28e4036ca13ee Mon Sep 17 00:00:00 2001
From: Romain Courteaud <romain@nexedi.com>
Date: Thu, 21 Jul 2005 13:29:40 +0000
Subject: [PATCH] Made the OrderBuilder compatible with the option variation.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@3489 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/Document/OrderBuilder.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/product/ERP5/Document/OrderBuilder.py b/product/ERP5/Document/OrderBuilder.py
index 88fe91d38c..0415d04a79 100755
--- a/product/ERP5/Document/OrderBuilder.py
+++ b/product/ERP5/Document/OrderBuilder.py
@@ -384,14 +384,16 @@ class OrderBuilder(XMLObject, Amount, Predicate):
                 break
         if object_to_update is None:
           # create a new cell
-          cell_key = movement.getVariationCategoryList()
+          cell_key = movement.getVariationCategoryList(
+                                                   omit_option_base_category=1)
           if not delivery_line.hasCell(base_id=base_id, *cell_key):
             cell = delivery_line.newCell(base_id=base_id,\
                        portal_type=self.getDeliveryCellPortalType(), *cell_key)
-            cell._edit(category_list=cell_key,
+            vcl = movement.getVariationCategoryList()
+            cell._edit(category_list=vcl,
                       # XXX hardcoded value
                       mapped_value_property_list=['quantity', 'price'],
-                      membership_criterion_category_list=cell_key,
+                      membership_criterion_category_list=vcl,
                       membership_criterion_base_category_list=movement.\
                                              getVariationBaseCategoryList())
             object_to_update = cell
-- 
2.30.9