File:  [Repository] / MPIWGWeb / MPIWGStaff.py
Revision 1.5: download - view: text, annotated - select for diffs - revision graph
Thu Jul 29 08:18:10 2004 UTC (19 years, 9 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
formatElementForOverview eingefuegt

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