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>