File:  [Repository] / ImageArchive / ImageCollectionConfig.py
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Mon Sep 4 08:47:58 2006 UTC (17 years, 9 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
minor^:x

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