From e5fce549b69cc24b42d74dbe3705de08d727c51c Mon Sep 17 00:00:00 2001
From: Gabriel Monnerat <gabriel@tiolive.com>
Date: Mon, 7 May 2012 20:36:26 -0300
Subject: [PATCH] refactor code to use only the category id because the method
 _getDefaultAcquiredCategoryMembership doesn't return the relative url of
 category.

---
 product/ERP5Form/PlanningBox.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/product/ERP5Form/PlanningBox.py b/product/ERP5Form/PlanningBox.py
index f486db5a04..8e83caedb0 100644
--- a/product/ERP5Form/PlanningBox.py
+++ b/product/ERP5Form/PlanningBox.py
@@ -1320,10 +1320,14 @@ class BasicStructure:
                 sec_layer_object_list.extend([ s_obj for s_obj in secondary_object_list \
                     if s_obj.getParentRelativeUrl() == category_obj])
               else:
+                # split category path because
+                # _getDefaultAcquiredCategoryMembership returns only the
+                # category id instead of the relative url
+                category_id = category_obj.split("/")[-1]
                 object_list.extend([ s_obj for s_obj in main_object_list \
-                  if s_obj._getDefaultAcquiredCategoryMembership(bc) == category_obj])
+                  if s_obj._getDefaultAcquiredCategoryMembership(bc) == category_id])
                 sec_layer_object_list.extend([ s_obj for s_obj in secondary_object_list \
-                  if s_obj._getDefaultAcquiredCategoryMembership(bc) == category_obj])
+                  if s_obj._getDefaultAcquiredCategoryMembership(bc) == category_id])
 
         # recovering exeption_uid_list
         exception_uid_list = object_tree_line.getExceptionUidList()
-- 
2.30.9