[Erp5-report] r44644 vincent - /erp5/trunk/products/ZSQLCatalog/SQLCatalog.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Mar 25 19:26:23 CET 2011


Author: vincent
Date: Fri Mar 25 19:26:23 2011
New Revision: 44644

URL: http://svn.erp5.org?rev=44644&view=rev
Log:
Provide in-catalog explicit priority for (local) role columns names.

This is usefull when automated configuration appends configurations: latest
takes precedence.

Modified:
    erp5/trunk/products/ZSQLCatalog/SQLCatalog.py

Modified: erp5/trunk/products/ZSQLCatalog/SQLCatalog.py
URL: http://svn.erp5.org/erp5/trunk/products/ZSQLCatalog/SQLCatalog.py?rev=44644&r1=44643&r2=44644&view=diff
==============================================================================
--- erp5/trunk/products/ZSQLCatalog/SQLCatalog.py [utf8] (original)
+++ erp5/trunk/products/ZSQLCatalog/SQLCatalog.py [utf8] Fri Mar 25 19:26:23 2011
@@ -621,15 +621,21 @@ class Catalog(Folder,
     """
     Return the list of role keys.
     """
-    return [tuple([y.strip() for y in x.split('|')]) \
-              for x in self.sql_catalog_role_keys]
+    role_key_dict = {}
+    for role_key in self.sql_catalog_role_keys:
+      role, column = role_key.split('|')
+      role_key_dict[role.strip()] = column.strip()
+    return role_key_dict.items()
 
   def getSQLCatalogLocalRoleKeysList(self):
     """
     Return the list of local role keys.
     """
-    return [tuple([y.strip() for y in x.split('|')]) \
-              for x in self.sql_catalog_local_role_keys]
+    local_role_key_dict = {}
+    for role_key in self.sql_catalog_local_role_keys:
+      role, column = role_key.split('|')
+      local_role_key_dict[role.strip()] = column.strip()
+    return role_key_dict.items()
 
   def manage_exportProperties(self, REQUEST=None, RESPONSE=None):
     """



More information about the Erp5-report mailing list