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>