File:  [Repository] / MPIWGWeb / Attic / MPIWGFolder.py
Revision 1.1.2.3: download - view: text, annotated - select for diffs - revision graph
Mon Sep 14 13:59:09 2009 UTC (14 years, 9 months ago) by cmielack
Branches: r2
changed the method delObject  for deleting objects from the MPIWGFolder container for use in scripts

    1: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
    2: import logging
    3: from OFS.Folder import Folder
    4: from AccessControl import ClassSecurityInfo
    5: from MPIWGHelper import *
    6: 
    7: 
    8: class MPIWGFolder(Folder):
    9:     """special Folder object for MPIWG website """
   10: 
   11:     meta_type="MPIWGFolder"
   12: 
   13:     manage_options=Folder.manage_options+(
   14:         {'label':'Change Weight','action':'changeWeightForm'},
   15:         {'label':'Main Config','action':'changeForm'},
   16:         )
   17: 
   18:     changeWeightForm = PageTemplateFile('zpt/MPIWGFolderChangeWeight', globals())
   19:     changeForm = PageTemplateFile('zpt/MPIWGFolderConfig', globals())
   20: 
   21:     def __init__(self, id, title=None, weight=0, canonicalName=None):
   22:         self.id = str(id)
   23:         self.weight = weight
   24:         if title is None:
   25:             self.title = id
   26:         else:
   27:             self.title = title
   28:             
   29:         if canonicalName is None:
   30:             self.canonicalName = self.id
   31:         else:
   32:             self.canonicalName = canonicalName
   33: 
   34:     def changeWeight(self,weight,RESPONSE=None):
   35:         """change weight"""
   36:         self.weight=weight
   37:         if RESPONSE is not None:
   38:             RESPONSE.redirect('manage_main')
   39: 
   40:     def deleteObject(self,id):
   41:         """ delete an object inside the MPIWGFolder """
   42:         if self.hasObject(id):
   43:             self._delObject(id)
   44: 
   45:     def changeMPIWGFolder(self, title=None, weight=None, canonicalName=None, RESPONSE=None):
   46:         """change everything"""
   47:         if title is not None:
   48:             self.title = title
   49:         if weight is not None:
   50:             self.weight = weight
   51:         if canonicalName is not None:
   52:             self.canonicalName = canonicalName
   53:         if RESPONSE is not None:
   54:             RESPONSE.redirect('manage_main')
   55:        
   56:     getBreadcrumbs = getBreadcrumbs
   57:     
   58:     getSection = getSection
   59: 
   60:     getSubSection = getSubSection
   61:     
   62: 
   63: def manage_addMPIWGFolderForm(self):
   64:     """Form for adding"""
   65:     pt=PageTemplateFile('zpt/AddMPIWGFolder', globals()).__of__(self)
   66:     return pt()
   67: 
   68: def manage_addMPIWGFolder(self, id, title=None,weight=0,RESPONSE=None):
   69:     "Add a MPIWG Folder."
   70:     newObj=MPIWGFolder(id,title,weight)
   71:     self.Destination()._setObject(id,newObj)
   72:     if RESPONSE is not None:
   73:         RESPONSE.redirect('manage_main')
   74: 

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