comparison 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
comparison
equal deleted inserted replaced
2:881fcea6a57d 3:d70e57193731
1 '''
2 Created on 14.2.2011
3
4 @author: casties
5 '''
6
7 from OFS.Folder import Folder
8 from Products.PageTemplates.PageTemplateFile import PageTemplateFile
9 from AccessControl import getSecurityManager, Unauthorized
10 import logging
11 import re
12
13 from DBInterface import *
14
15
16 class ZDBInterfaceFolder(DBInterface, Folder):
17 """Folder for database queries
18 """
19
20 meta_type="ZDBInterfaceFolder"
21 manage_options=Folder.manage_options+(
22 {'label':'Config','action':'manage_editZDBInterfaceFolderForm'},
23 )
24
25 # management templates
26 manage_editZDBInterfaceFolderForm=PageTemplateFile('zpt/editZDBInterfaceFolder',globals())
27
28
29 def __init__(self, id, title, connection_id=None):
30 """init"""
31 self.id = id
32 self.title = title
33 # database connection id
34 self.connection_id = connection_id
35
36
37
38 def manage_editZDBInterfaceFolder(self, title=None, connection_id=None,
39 REQUEST=None):
40 """Change the object"""
41 if title is not None:
42 self.title = title
43
44 if connection_id is not None:
45 self.connection_id = connection_id
46
47 #checkPermission=getSecurityManager().checkPermission
48 REQUEST.RESPONSE.redirect('manage_main')
49
50
51 manage_addZDBInterfaceFolderForm=PageTemplateFile('zpt/addZDBInterfaceFolder',globals())
52
53 def manage_addZDBInterfaceFolder(self, id, title='', label='', description='',
54 createPublic=0,
55 createUserF=0,
56 REQUEST=None):
57 """Add a new object with id *id*."""
58
59 ob=ZDBInterfaceFolder(str(id),title)
60 self._setObject(id, ob)
61
62 #checkPermission=getSecurityManager().checkPermission
63 REQUEST.RESPONSE.redirect('manage_main')
64
65