File:  [Repository] / MPIWGWeb / MPIWGStaff.py
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Mon Jun 28 18:47:14 2004 UTC (19 years, 11 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
utf-8

    1: """This file contains the classes for the organization of the staff"""
    2: 
    3: from OFS.Folder import Folder
    4: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
    5: from Products.PageTemplates.PageTemplate import PageTemplate
    6: 
    7: class MPIWGStaff(Folder):
    8:     """Staff"""
    9: 
   10:     meta_type="MPIWGStaff"
   11: 
   12:     def __init__(self,id, lastName,firstName):
   13:         """init"""
   14:         self.id=id
   15:         self.title="%s, %s"%(lastName,firstName)
   16:         self.lastName=lastName
   17:         self.firstName=firstName
   18: 
   19:     manage_options = Folder.manage_options+(
   20:         {'label':'Edit','action':'changeMPIWGStaffForm'},
   21:         )
   22:     def index_html(self):
   23:         """show homepage, presently only a redirect"""
   24:         red="http://www.mpiwg-berlin.mpg.de/members/"+self.getId()
   25:         return self.REQUEST.RESPONSE.redirect(red)
   26: 
   27:     def changeMPIWGStaffForm(self):
   28:         """change form"""
   29:         pt=PageTemplateFile('Products/MPIWGWeb/zpt/edit_MPIWGStaff.zpt').__of__(self)
   30:         return pt()
   31: 
   32:     def changeMPIWGStaff(self,lastName,firstName,RESPONSE=None):
   33:         """change it"""
   34:         self.title="%s, %s"%(lastName,firstName)
   35:         self.lastName=lastName
   36:         self.firstName=firstName
   37: 
   38:         if RESPONSE is not None:
   39:             RESPONSE.redirect('manage_main')
   40: 
   41:     
   42: 
   43: def manage_addMPIWGStaffForm(self):
   44:     """form for adding the project"""
   45:     pt=PageTemplateFile('Products/MPIWGWeb/zpt/addMPIWGStaffForm.zpt').__of__(self)
   46:     return pt()
   47: 
   48: def manage_addMPIWGStaff(self,id,lastName,firstName,RESPONSE=None):
   49:     """add it"""
   50:     newObj=MPIWGStaff(id,lastName,firstName)
   51: 
   52:     self._setObject(id,newObj)
   53: 
   54: 
   55:     if RESPONSE is not None:
   56:         RESPONSE.redirect('manage_main')
   57: 
   58:     

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>