Mercurial > hg > ZDBInterface
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 |