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:
26: ext=self.ZopeFind(self.aq_parent,obj_ids=["members_main"])
27:
28: if ext:
29: return getattr(self,ext[0][1].getId())()
30:
31: pt=PageTemplateFile('Products/MPIWGWeb/zpt/members_main').__of__(self)
32: return pt()
33:
34: def publications_full(self):
35: """show publication"""
36: pt=PageTemplateFile('Products/MPIWGWeb/zpt/publications_full').__of__(self)
37: return pt()
38:
39: def talks_full(self):
40: """show talks"""
41: pt=PageTemplateFile('Products/MPIWGWeb/zpt/talks_full').__of__(self)
42: return pt()
43:
44: def teaching_full(self):
45: """show talks"""
46: pt=PageTemplateFile('Products/MPIWGWeb/zpt/teaching_full').__of__(self)
47: return pt()
48:
49: def changeMPIWGStaffForm(self):
50: """change form"""
51: pt=PageTemplateFile('Products/MPIWGWeb/zpt/edit_MPIWGStaff.zpt').__of__(self)
52: return pt()
53:
54: def changeMPIWGStaff(self,lastName,firstName,RESPONSE=None):
55: """change it"""
56: self.title="%s, %s"%(lastName,firstName)
57: self.lastName=lastName
58: self.firstName=firstName
59:
60: if RESPONSE is not None:
61: RESPONSE.redirect('manage_main')
62:
63:
64:
65: def manage_addMPIWGStaffForm(self):
66: """form for adding the project"""
67: pt=PageTemplateFile('Products/MPIWGWeb/zpt/addMPIWGStaffForm.zpt').__of__(self)
68: return pt()
69:
70: def manage_addMPIWGStaff(self,id,lastName,firstName,RESPONSE=None):
71: """add it"""
72: newObj=MPIWGStaff(id,lastName,firstName)
73:
74: self._setObject(id,newObj)
75:
76:
77: if RESPONSE is not None:
78: RESPONSE.redirect('manage_main')
79:
80:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>