"""This file contains the classes for the organization of the staff""" from OFS.Folder import Folder from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate class MPIWGStaff(ZSQLExtendFolder): """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""" pt=PageTemplateFile('Products/MPIWGWeb/zpt/members_main').__of__(self) return pt() def publications_full(self): """show publication""" pt=PageTemplateFile('Products/MPIWGWeb/zpt/publications_full').__of__(self) return pt() def talks_full(self): """show talks""" pt=PageTemplateFile('Products/MPIWGWeb/zpt/talks_full').__of__(self) return pt() def teaching_full(self): """show talks""" pt=PageTemplateFile('Products/MPIWGWeb/zpt/teaching_full').__of__(self) return pt() 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')