File:  [Repository] / MPIWGWeb / MPIWGStaff.py
Revision 1.5: download - view: text, annotated - select for diffs - revision graph
Thu Jul 29 08:18:10 2004 UTC (19 years, 10 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
formatElementForOverview eingefuegt

    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>