Annotation of MPIWGWeb/MPIWGStaff.py, revision 1.1.1.1
1.1 dwinter 1: """This file contains the classes for the organization of the staff"""
2:
3: from OFS.Folder import Folder
4: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
5: from Products.PageTemplates.PageTemplate import PageTemplate
6:
7: class MPIWGStaff(Folder):
8: """Staff"""
9:
10: meta_type="MPIWGStaff"
11:
12: def __init__(self,id, lastName,firstName):
13: """init"""
14: self.id=id
15: self.title="%s, %s"%(lastName,firstName)
16: self.lastName=lastName
17: self.firstName=firstName
18:
19: manage_options = Folder.manage_options+(
20: {'label':'Edit','action':'changeMPIWGStaffForm'},
21: )
22: def index_html(self):
23: """show homepage, presently only a redirect"""
24: red="http://www.mpiwg-berlin.mpg.de/members/"+self.getId()
25: return self.REQUEST.RESPONSE.redirect(red)
26:
27: def changeMPIWGStaffForm(self):
28: """change form"""
29: pt=PageTemplateFile('Products/MPIWGWeb/zpt/edit_MPIWGStaff.zpt').__of__(self)
30: return pt()
31:
32: def changeMPIWGStaff(self):
33: """change it"""
34: self.title="%s, %s"%(lastname,firstName)
35: self.lastName=lastName
36: self.firstName=firstName
37:
38:
39:
40: def manage_addMPIWGStaffForm(self):
41: """form for adding the project"""
42: pt=PageTemplateFile('Products/MPIWGWeb/zpt/addMPIWGStaffForm.zpt').__of__(self)
43: return pt()
44:
45: def manage_addMPIWGStaff(self,id,lastName,firstName,RESPONSE=None):
46: """add it"""
47: newObj=MPIWGStaff(id,lastName,firstName)
48:
49: self._setObject(id,newObj)
50:
51:
52: if RESPONSE is not None:
53: RESPONSE.redirect('manage_main')
54:
55:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>