File:  [Repository] / MPIWGWeb / MPIWGStaff.py
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Wed Feb 4 10:03:33 2004 UTC (20 years, 3 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
Initial revision

"""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>