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,lastName,firstName,RESPONSE=None):
33: """change it"""
34: self.title="%s, %s"%(lastName,firstName)
35: self.lastName=lastName
36: self.firstName=firstName
37:
38: if RESPONSE is not None:
39: RESPONSE.redirect('manage_main')
40:
41:
42:
43: def manage_addMPIWGStaffForm(self):
44: """form for adding the project"""
45: pt=PageTemplateFile('Products/MPIWGWeb/zpt/addMPIWGStaffForm.zpt').__of__(self)
46: return pt()
47:
48: def manage_addMPIWGStaff(self,id,lastName,firstName,RESPONSE=None):
49: """add it"""
50: newObj=MPIWGStaff(id,lastName,firstName)
51:
52: self._setObject(id,newObj)
53:
54:
55: if RESPONSE is not None:
56: RESPONSE.redirect('manage_main')
57:
58:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>