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 = ( {'label':'main config','action':'changeImageCollectionConfigSimpleForm'}, )+SimpleItem.manage_options 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')