Mercurial > hg > ZDBInterface
diff ZDBInterfaceFolder.py @ 3:d70e57193731
new executeZSQL method that returns Zope Results.
new ZDBInterfaceFolder that doesn't do much yet.
author | casties |
---|---|
date | Mon, 14 Feb 2011 23:20:43 +0100 |
parents | |
children | 0ade331198de |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ZDBInterfaceFolder.py Mon Feb 14 23:20:43 2011 +0100 @@ -0,0 +1,65 @@ +''' +Created on 14.2.2011 + +@author: casties +''' + +from OFS.Folder import Folder +from Products.PageTemplates.PageTemplateFile import PageTemplateFile +from AccessControl import getSecurityManager, Unauthorized +import logging +import re + +from DBInterface import * + + +class ZDBInterfaceFolder(DBInterface, Folder): + """Folder for database queries + """ + + meta_type="ZDBInterfaceFolder" + manage_options=Folder.manage_options+( + {'label':'Config','action':'manage_editZDBInterfaceFolderForm'}, + ) + + # management templates + manage_editZDBInterfaceFolderForm=PageTemplateFile('zpt/editZDBInterfaceFolder',globals()) + + + def __init__(self, id, title, connection_id=None): + """init""" + self.id = id + self.title = title + # database connection id + self.connection_id = connection_id + + + + def manage_editZDBInterfaceFolder(self, title=None, connection_id=None, + REQUEST=None): + """Change the object""" + if title is not None: + self.title = title + + if connection_id is not None: + self.connection_id = connection_id + + #checkPermission=getSecurityManager().checkPermission + REQUEST.RESPONSE.redirect('manage_main') + + +manage_addZDBInterfaceFolderForm=PageTemplateFile('zpt/addZDBInterfaceFolder',globals()) + +def manage_addZDBInterfaceFolder(self, id, title='', label='', description='', + createPublic=0, + createUserF=0, + REQUEST=None): + """Add a new object with id *id*.""" + + ob=ZDBInterfaceFolder(str(id),title) + self._setObject(id, ob) + + #checkPermission=getSecurityManager().checkPermission + REQUEST.RESPONSE.redirect('manage_main') + +