1: """This file contains the classes for the organization of the staff"""
2:
3: from OFS.Folder import Folder
4: from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder
5: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
6: from Products.PageTemplates.PageTemplate import PageTemplate
7:
8: class MPIWGStaff(ZSQLExtendFolder):
9: """Staff"""
10:
11: meta_type="MPIWGStaff"
12:
13: def __init__(self,id, lastName,firstName):
14: """init"""
15: self.id=id
16: self.title="%s, %s"%(lastName,firstName)
17: self.lastName=lastName
18: self.firstName=firstName
19:
20: manage_options = Folder.manage_options+(
21: {'label':'Edit','action':'changeMPIWGStaffForm'},
22: )
23: def index_html(self):
24: """show homepage"""
25: pt=PageTemplateFile('Products/MPIWGWeb/zpt/members_main').__of__(self)
26: return pt()
27:
28: def publications_full(self):
29: """show publication"""
30: pt=PageTemplateFile('Products/MPIWGWeb/zpt/publications_full').__of__(self)
31: return pt()
32:
33: def talks_full(self):
34: """show talks"""
35: pt=PageTemplateFile('Products/MPIWGWeb/zpt/talks_full').__of__(self)
36: return pt()
37:
38: def teaching_full(self):
39: """show talks"""
40: pt=PageTemplateFile('Products/MPIWGWeb/zpt/teaching_full').__of__(self)
41: return pt()
42:
43: def changeMPIWGStaffForm(self):
44: """change form"""
45: pt=PageTemplateFile('Products/MPIWGWeb/zpt/edit_MPIWGStaff.zpt').__of__(self)
46: return pt()
47:
48: def changeMPIWGStaff(self,lastName,firstName,RESPONSE=None):
49: """change it"""
50: self.title="%s, %s"%(lastName,firstName)
51: self.lastName=lastName
52: self.firstName=firstName
53:
54: if RESPONSE is not None:
55: RESPONSE.redirect('manage_main')
56:
57:
58:
59: def manage_addMPIWGStaffForm(self):
60: """form for adding the project"""
61: pt=PageTemplateFile('Products/MPIWGWeb/zpt/addMPIWGStaffForm.zpt').__of__(self)
62: return pt()
63:
64: def manage_addMPIWGStaff(self,id,lastName,firstName,RESPONSE=None):
65: """add it"""
66: newObj=MPIWGStaff(id,lastName,firstName)
67:
68: self._setObject(id,newObj)
69:
70:
71: if RESPONSE is not None:
72: RESPONSE.redirect('manage_main')
73:
74:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>