Annotation of MPIWGWeb/MPIWGFolder.py, revision 1.1.2.2
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):
! 43: if self.hasObject(id):
! 44: self._delObject(id)
! 45:
1.1.2.1 casties 46: def changeMPIWGFolder(self, title=None, weight=None, canonicalName=None, RESPONSE=None):
47: """change everything"""
48: if title is not None:
49: self.title = title
50: if weight is not None:
51: self.weight = weight
52: if canonicalName is not None:
53: self.canonicalName = canonicalName
54: if RESPONSE is not None:
55: RESPONSE.redirect('manage_main')
56:
57: getBreadcrumbs = getBreadcrumbs
58:
59: getSection = getSection
60:
61: getSubSection = getSubSection
62:
63:
64: def manage_addMPIWGFolderForm(self):
65: """Form for adding"""
66: pt=PageTemplateFile('zpt/AddMPIWGFolder', globals()).__of__(self)
67: return pt()
68:
69: def manage_addMPIWGFolder(self, id, title=None,weight=0,RESPONSE=None):
70: "Add a MPIWG Folder."
71: newObj=MPIWGFolder(id,title,weight)
72: self.Destination()._setObject(id,newObj)
73: if RESPONSE is not None:
74: RESPONSE.redirect('manage_main')
75:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>