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>