[Checkins] SVN: Products.SQLAlchemyDA/trunk/da.py added getMappers()

Andreas Jung andreas at andreas-jung.com
Mon Apr 30 06:27:55 EDT 2007


Log message for revision 74919:
  added getMappers()
  

Changed:
  U   Products.SQLAlchemyDA/trunk/da.py

-=-
Modified: Products.SQLAlchemyDA/trunk/da.py
===================================================================
--- Products.SQLAlchemyDA/trunk/da.py	2007-04-30 08:51:36 UTC (rev 74918)
+++ Products.SQLAlchemyDA/trunk/da.py	2007-04-30 10:27:53 UTC (rev 74919)
@@ -7,6 +7,7 @@
 ##########################################################################
 
 
+
 from Globals import InitializeClass
 from AccessControl import ClassSecurityInfo
 from AccessControl.Permissions import view, view_management_screens
@@ -16,7 +17,9 @@
 
 from z3c.sqlalchemy import allSAWrapperNames, getSAWrapper
 
+
 class SAWrapper(SimpleItem, PropertyManager):
+    """ A shim around z3c.sqlalchemy implementing something DA-ish """
 
     manage_options = PropertyManager.manage_options + \
                      ({'label' : 'Info', 'action' : 'manage_info'},) +\
@@ -29,7 +32,7 @@
     )
 
     meta_type = 'SQLAlchemy Wrapper Integration'
-    sqlalchemy_wrapper_name = ''
+    sqlalchemy_wrapper_name = None
 
     security = ClassSecurityInfo()
 
@@ -42,13 +45,17 @@
         """ return a list of registered wrapper names """
         return allSAWrapperNames()
 
-
     security.declareProtected(view, 'getMapper')
     def getMapper(self, name):
         """ return a mapper class """
         wrapper = getSAWrapper(self.sqlalchemy_wrapper_name)
         return wrapper.getMapper(name)
 
+    security.declareProtected(view, 'getMappers')
+    def getMappers(self, *names):
+        """ return a mapper class """
+        wrapper = getSAWrapper(self.sqlalchemy_wrapper_name)
+        return wrapper.getMappers(*names)
 
     security.declareProtected(view, 'getSession')
     def getSession(self):
@@ -65,7 +72,9 @@
         d['DSN'] = wrapper.dsn
         return d
  
-    manage_info = PageTemplateFile('pt/info', globals(), __name__='manage_info')
+    manage_info = PageTemplateFile('pt/info', 
+                                   globals(), 
+                                   __name__='manage_info')
 
 InitializeClass(SAWrapper)
 



More information about the Checkins mailing list