"""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"""
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,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')
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>