Annotation of VSyncer/__init__.py, revision 1.1

1.1     ! casties     1: import VSyncer
        !             2: from ImageFile import ImageFile
        !             3: 
        !             4: def initialize(context): 
        !             5:     context.registerClass(VSyncer.VSSyncer, constructors = (VSyncer.manage_addVSServerForm, VSyncer.manage_addVSServer), icon='www/icon.gif')
        !             6:     context.registerHelp()
        !             7: 
        !             8: misc_ = {'stop.gif':ImageFile('www/stop.gif',globals()),
        !             9:          'checkedbox.gif':ImageFile('www/checkbox.gif',globals())
        !            10:         }
        !            11: # ok rummage through all the items to 
        !            12: # import, Folder.manage_options is one, but
        !            13: # if you have custom folderish objects add them here 
        !            14: from OFS.Folder import Folder
        !            15: from Globals import DTMLFile
        !            16: 
        !            17: Folder.vsync=DTMLFile('dtml/VSyncFolder', globals())
        !            18: m = list(Folder.manage_options)
        !            19: not_found = 1
        !            20: 
        !            21: # does the manage_options thing
        !            22: # already have this label? if not
        !            23: # add it. This aint perfect, since Sync
        !            24: # is not a unique name, but hey it works
        !            25: # for this
        !            26: for opt in m:
        !            27:     if opt.get('label', '') == 'ZSync':
        !            28:         not_found = 0
        !            29: 
        !            30: # so its not found, add it an
        !            31: # add to the options
        !            32: # security? thats an issue
        !            33: if not_found :
        !            34:     m.append({'label':'ZSync', 'action':'zsync'},)
        !            35:     Folder.manage_options = tuple(m)
        !            36: 
        !            37: 
        !            38:     
        !            39:     
        !            40: 

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