3
|
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
|