[Erp5-report] r24410 - /erp5/trunk/products/ZSQLCatalog/SQLCatalog.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Oct 30 11:16:22 CET 2008
Author: vincent
Date: Thu Oct 30 11:16:18 2008
New Revision: 24410
URL: http://svn.erp5.org?rev=24410&view=rev
Log:
Add a getter for security uid cache.
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=24410&r1=24409&r2=24410&view=diff
==============================================================================
--- erp5/trunk/products/ZSQLCatalog/SQLCatalog.py [utf8] (original)
+++ erp5/trunk/products/ZSQLCatalog/SQLCatalog.py [utf8] Thu Oct 30 11:16:18 2008
@@ -720,6 +720,17 @@
self.security_uid_index = security_uid
self.security_uid_dict[allowed_roles_and_users] = security_uid
return (security_uid, allowed_roles_and_users)
+
+ def getRoleAndSecurityUidList(self):
+ """
+ Return a list of 2-tuples, suitable for direct use in a zsqlmethod.
+ Goal: make it possible to regenerate a table containing this data.
+ """
+ result = []
+ extend = result.extend
+ for role_list, security_uid in getattr(aq_base(self), 'security_uid_dict', {}).iteritems():
+ extend([(role, security_uid) for role in role_list])
+ return result
def clear(self):
"""
More information about the Erp5-report
mailing list