Annotation of MPIWGWeb/MPIWGStaff.py, revision 1.4
1.1 dwinter 1: """This file contains the classes for the organization of the staff"""
2:
3: from OFS.Folder import Folder
1.3 dwinter 4: from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder
1.1 dwinter 5: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
6: from Products.PageTemplates.PageTemplate import PageTemplate
7:
1.3 dwinter 8: class MPIWGStaff(ZSQLExtendFolder):
1.1 dwinter 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):
1.3 dwinter 24: """show homepage"""
1.4 ! dwinter 25: ext=self.ZopeFind(self.aq_parent,obj_ids=["members_main"])
! 26:
! 27: if ext:
! 28: return getattr(self,ext[0][1].getId())()
! 29:
1.3 dwinter 30: pt=PageTemplateFile('Products/MPIWGWeb/zpt/members_main').__of__(self)
31: return pt()
1.1 dwinter 32:
1.3 dwinter 33: def publications_full(self):
34: """show publication"""
35: pt=PageTemplateFile('Products/MPIWGWeb/zpt/publications_full').__of__(self)
36: return pt()
37:
38: def talks_full(self):
39: """show talks"""
40: pt=PageTemplateFile('Products/MPIWGWeb/zpt/talks_full').__of__(self)
41: return pt()
42:
43: def teaching_full(self):
44: """show talks"""
45: pt=PageTemplateFile('Products/MPIWGWeb/zpt/teaching_full').__of__(self)
46: return pt()
47:
1.1 dwinter 48: def changeMPIWGStaffForm(self):
49: """change form"""
50: pt=PageTemplateFile('Products/MPIWGWeb/zpt/edit_MPIWGStaff.zpt').__of__(self)
51: return pt()
52:
1.2 dwinter 53: def changeMPIWGStaff(self,lastName,firstName,RESPONSE=None):
1.1 dwinter 54: """change it"""
1.2 dwinter 55: self.title="%s, %s"%(lastName,firstName)
1.1 dwinter 56: self.lastName=lastName
57: self.firstName=firstName
1.2 dwinter 58:
59: if RESPONSE is not None:
60: RESPONSE.redirect('manage_main')
61:
1.1 dwinter 62:
63:
64: def manage_addMPIWGStaffForm(self):
65: """form for adding the project"""
66: pt=PageTemplateFile('Products/MPIWGWeb/zpt/addMPIWGStaffForm.zpt').__of__(self)
67: return pt()
68:
69: def manage_addMPIWGStaff(self,id,lastName,firstName,RESPONSE=None):
70: """add it"""
71: newObj=MPIWGStaff(id,lastName,firstName)
72:
73: self._setObject(id,newObj)
74:
75:
76: if RESPONSE is not None:
77: RESPONSE.redirect('manage_main')
78:
79:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>