from OFS.SimpleItem import SimpleItem
from Globals import Persistent,package_home
import os.path
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
from Products.PageTemplates.PageTemplate import PageTemplate
class ImageCollectionConfigSimple(SimpleItem):
"""Config file for Image collectionsimple version everything stored in the object"""
manage_options = SimpleItem.manage_options+(
{'label':'main config','action':'changeImageCollectionConfigSimpleForm'},
)
meta_type="ImageCollectionConfigSimple"
def __init__(self,listOfFields,table,key):
"""simplefile"""
self.listOfFields=listOfFields
self.table=table
self.key=key
def getFields(self):
"""get List of fields as a directory: fieldname --> (label, type),
in the simple case is label=fieldname and type=text"""
ret={}
for field in self.listOfFields.split(","):
field=field.lstrip().lstrip()
ret[field]=(field,"text")
return ret
def getTable(self):
"""get table"""
return self.table
def getKey(self):
"""get standardKey"""
return self.key
def changeImageCollectionConfigSimpleForm(self):
"""changecollection config simple form"""
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeImageCollectionConfigSimple.zpt')).__of__(self)
return pt()
def changeImageCollectionConfigSimple(self,listOfFields,table,key,RESPONSE=None):
"""change image collection config simple"""
self.listOfFields=listOfFields
self.table=table
self.key=key
if RESPONSE is not None:
RESPONSE.redirect('manage_main')
def manage_addImageCollectionConfigSimpleForm(self):
"""add collection config simple form"""
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddImageCollectionConfigSimple.zpt')).__of__(self)
return pt()
def manage_addImageCollectionConfigSimple(self,listOfFields,table,key,RESPONSE=None):
"""add image collection config simple"""
obj=ImageCollectionConfigSimple(listOfFields,table,key)
self._setObject("imageCollectionConfig",obj)
if RESPONSE is not None:
RESPONSE.redirect('manage_main')
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>