[Erp5-report] r16610 - /erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web/

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Sep 25 18:13:06 CEST 2007


Author: jp
Date: Tue Sep 25 18:13:05 2007
New Revision: 16610

URL: http://svn.erp5.org?rev=16610&view=rev
Log:
Set the default predicate at the root and fix missing assignment.

Modified:
    erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web/WebSection_generateSectionFromCategory.xml

Modified: erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web/WebSection_generateSectionFromCategory.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web/WebSection_generateSectionFromCategory.xml?rev=16610&r1=16609&r2=16610&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web/WebSection_generateSectionFromCategory.xml (original)
+++ erp5/trunk/bt5/erp5_web/SkinTemplateItem/portal_skins/erp5_web/WebSection_generateSectionFromCategory.xml Tue Sep 25 18:13:05 2007
@@ -131,6 +131,7 @@
                                         , membership_criterion_base_category = (base_category_id,)\n
                                         , membership_criterion_category      = (category_url,)\n
                                         )\n
+      new_section.updateLocalRolesOnSecurityGroups()\n
     except ConflictError:\n
       raise\n
     except:\n
@@ -142,7 +143,7 @@
     if category.getPortalType() not in (\'Category\', \'Base Category\'):\n
       category_url = \'%s/%s\' % (base_category_id, category.getRelativeUrl())\n
     else:\n
-      category.getRelativeUrl()\n
+      category_url = category.getRelativeUrl()\n
     if update_existing:\n
       new_section.edit(title       = category.getTitle()\n
                      , description = category.getDescription()\n
@@ -150,6 +151,7 @@
                      , membership_criterion_base_category = (base_category_id,)\n
                      , membership_criterion_category      = (category_url,)\n
                      )\n
+      new_section.updateLocalRolesOnSecurityGroups()\n
   # Call the function recursively\n
   if new_section is not None:\n
     # It is possible to browse objects which are not categories\n
@@ -166,6 +168,19 @@
 my_category_value = category_tool.restrictedTraverse(category)\n
 base_category_id = my_category_value.getBaseCategory().getId()\n
 createWebSectionFromCategoryValue(context, my_category_value, depth, section_id=section_id)\n
+\n
+# Update section settings\n
+if update_existing:\n
+  section_value = getattr(context, section_id)\n
+  if \'/\' in category:\n
+    category_url = category\n
+  else:\n
+    # use the base category as a category to select all\n
+    category_url = \'%s/%s\' % (category, category) \n
+  section_value.edit(membership_criterion_base_category = (base_category_id,),\n
+                     membership_criterion_category = (category_url,))\n
+  section_value.updateLocalRolesOnSecurityGroups()\n
+\n
 \n
 # Warn about failures if any\n
 if failed_list:\n
@@ -249,6 +264,9 @@
                             <string>base_category_id</string>
                             <string>createWebSectionFromCategoryValue</string>
                             <string>my_category_value</string>
+                            <string>getattr</string>
+                            <string>section_value</string>
+                            <string>category_url</string>
                             <string>dict</string>
                           </tuple>
                         </value>




More information about the Erp5-report mailing list