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, 8 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
minor^:x

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')
        


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>