--- MPIWGWeb/MPIWGStaff.py 2004/02/04 10:03:33 1.1 +++ MPIWGWeb/MPIWGStaff.py 2004/07/29 07:36:16 1.4 @@ -1,10 +1,11 @@ """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(Folder): +class MPIWGStaff(ZSQLExtendFolder): """Staff""" meta_type="MPIWGStaff" @@ -20,21 +21,44 @@ class MPIWGStaff(Folder): {'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) + """show homepage""" + ext=self.ZopeFind(self.aq_parent,obj_ids=["members_main"]) + if ext: + return getattr(self,ext[0][1].getId())() + + 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): + def changeMPIWGStaff(self,lastName,firstName,RESPONSE=None): """change it""" - self.title="%s, %s"%(lastname,firstName) + 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):