Annotation of ImageArchive/ImageCollectionConfig.py, revision 1.1
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:
! 10: manage_options = SimpleItem.manage_options+(
! 11:
! 12: {'label':'main config','action':'changeImageCollectionConfigSimpleForm'},
! 13:
! 14: )
! 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>