Annotation of MPIWGWeb/MPIWGStaff.py, revision 1.1.1.1

1.1       dwinter     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):
                     33:         """change it"""
                     34:         self.title="%s, %s"%(lastname,firstName)
                     35:         self.lastName=lastName
                     36:         self.firstName=firstName
                     37:         
                     38:     
                     39: 
                     40: def manage_addMPIWGStaffForm(self):
                     41:     """form for adding the project"""
                     42:     pt=PageTemplateFile('Products/MPIWGWeb/zpt/addMPIWGStaffForm.zpt').__of__(self)
                     43:     return pt()
                     44: 
                     45: def manage_addMPIWGStaff(self,id,lastName,firstName,RESPONSE=None):
                     46:     """add it"""
                     47:     newObj=MPIWGStaff(id,lastName,firstName)
                     48: 
                     49:     self._setObject(id,newObj)
                     50: 
                     51: 
                     52:     if RESPONSE is not None:
                     53:         RESPONSE.redirect('manage_main')
                     54: 
                     55:     

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