[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