Annotation of MPIWGWeb/MPIWGStaff.py, revision 1.5

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.5     ! dwinter    25: 
1.4       dwinter    26:    ext=self.ZopeFind(self.aq_parent,obj_ids=["members_main"])
                     27: 
                     28:         if ext:
                     29:             return getattr(self,ext[0][1].getId())()
                     30: 
1.3       dwinter    31:         pt=PageTemplateFile('Products/MPIWGWeb/zpt/members_main').__of__(self)
                     32:         return pt()
1.1       dwinter    33: 
1.3       dwinter    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:     
1.1       dwinter    49:     def changeMPIWGStaffForm(self):
                     50:         """change form"""
                     51:         pt=PageTemplateFile('Products/MPIWGWeb/zpt/edit_MPIWGStaff.zpt').__of__(self)
                     52:         return pt()
                     53: 
1.2       dwinter    54:     def changeMPIWGStaff(self,lastName,firstName,RESPONSE=None):
1.1       dwinter    55:         """change it"""
1.2       dwinter    56:         self.title="%s, %s"%(lastName,firstName)
1.1       dwinter    57:         self.lastName=lastName
                     58:         self.firstName=firstName
1.2       dwinter    59: 
                     60:         if RESPONSE is not None:
                     61:             RESPONSE.redirect('manage_main')
                     62: 
1.1       dwinter    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>