Annotation of MPIWGWeb/MPIWGStaff.py, revision 1.2

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: 
1.2     ! dwinter    32:     def changeMPIWGStaff(self,lastName,firstName,RESPONSE=None):
1.1       dwinter    33:         """change it"""
1.2     ! dwinter    34:         self.title="%s, %s"%(lastName,firstName)
1.1       dwinter    35:         self.lastName=lastName
                     36:         self.firstName=firstName
1.2     ! dwinter    37: 
        !            38:         if RESPONSE is not None:
        !            39:             RESPONSE.redirect('manage_main')
        !            40: 
1.1       dwinter    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>