![]() ![]() | ![]() |
first import product fuer www des insitutes
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: