"""This file contains the classes for the organization of the staff""" from OFS.Folder import Folder from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate class MPIWGStaff(Folder): """Staff""" meta_type="MPIWGStaff" def __init__(self,id, lastName,firstName): """init""" self.id=id self.title="%s, %s"%(lastName,firstName) self.lastName=lastName self.firstName=firstName manage_options = Folder.manage_options+( {'label':'Edit','action':'changeMPIWGStaffForm'}, ) def index_html(self): """show homepage, presently only a redirect""" red="http://www.mpiwg-berlin.mpg.de/members/"+self.getId() return self.REQUEST.RESPONSE.redirect(red) def changeMPIWGStaffForm(self): """change form""" pt=PageTemplateFile('Products/MPIWGWeb/zpt/edit_MPIWGStaff.zpt').__of__(self) return pt() def changeMPIWGStaff(self,lastName,firstName,RESPONSE=None): """change it""" self.title="%s, %s"%(lastName,firstName) self.lastName=lastName self.firstName=firstName if RESPONSE is not None: RESPONSE.redirect('manage_main') def manage_addMPIWGStaffForm(self): """form for adding the project""" pt=PageTemplateFile('Products/MPIWGWeb/zpt/addMPIWGStaffForm.zpt').__of__(self) return pt() def manage_addMPIWGStaff(self,id,lastName,firstName,RESPONSE=None): """add it""" newObj=MPIWGStaff(id,lastName,firstName) self._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main')