Annotation of ImageArchive/ImageCollectionConfig.py, revision 1.2
1.1 dwinter 1: from OFS.SimpleItem import SimpleItem
2: from Globals import Persistent,package_home
3: import os.path
4: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
5: from Products.PageTemplates.PageTemplate import PageTemplate
6:
7: class ImageCollectionConfigSimple(SimpleItem):
8: """Config file for Image collectionsimple version everything stored in the object"""
9:
1.2 ! dwinter 10: manage_options = (
1.1 dwinter 11:
12: {'label':'main config','action':'changeImageCollectionConfigSimpleForm'},
13:
1.2 ! dwinter 14: )+SimpleItem.manage_options
1.1 dwinter 15:
16: meta_type="ImageCollectionConfigSimple"
17:
18: def __init__(self,listOfFields,table,key):
19: """simplefile"""
20: self.listOfFields=listOfFields
21: self.table=table
22: self.key=key
23:
24: def getFields(self):
25: """get List of fields as a directory: fieldname --> (label, type),
26: in the simple case is label=fieldname and type=text"""
27: ret={}
28: for field in self.listOfFields.split(","):
29: field=field.lstrip().lstrip()
30: ret[field]=(field,"text")
31:
32: return ret
33:
34: def getTable(self):
35: """get table"""
36:
37: return self.table
38:
39: def getKey(self):
40: """get standardKey"""
41:
42: return self.key
43:
44: def changeImageCollectionConfigSimpleForm(self):
45: """changecollection config simple form"""
46:
47: pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeImageCollectionConfigSimple.zpt')).__of__(self)
48: return pt()
49:
50: def changeImageCollectionConfigSimple(self,listOfFields,table,key,RESPONSE=None):
51: """change image collection config simple"""
52:
53:
54: self.listOfFields=listOfFields
55: self.table=table
56: self.key=key
57:
58:
59: if RESPONSE is not None:
60: RESPONSE.redirect('manage_main')
61:
62:
63: def manage_addImageCollectionConfigSimpleForm(self):
64: """add collection config simple form"""
65:
66: pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddImageCollectionConfigSimple.zpt')).__of__(self)
67: return pt()
68:
69: def manage_addImageCollectionConfigSimple(self,listOfFields,table,key,RESPONSE=None):
70: """add image collection config simple"""
71:
72: obj=ImageCollectionConfigSimple(listOfFields,table,key)
73: self._setObject("imageCollectionConfig",obj)
74:
75:
76: if RESPONSE is not None:
77: RESPONSE.redirect('manage_main')
78:
79:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>