"""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):
"""change it"""
self.title="%s, %s"%(lastname,firstName)
self.lastName=lastName
self.firstName=firstName
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')
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>