Annotation of MPIWGWeb/MPIWGFolder.py, revision 1.1.2.4

1.1.2.1   casties     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: 
1.1.2.2   cmielack   40:     def deleteObject(self,id):
                     41:         """ delete an object inside the MPIWGFolder """
                     42:         if self.hasObject(id):
1.1.2.4 ! cmielack   43:             self.manage_delObject(id)
1.1.2.2   cmielack   44: 
1.1.2.1   casties    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>