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')
+
+