Annotation of MPIWGWeb/MPIWGStaff.py, revision 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>