--- MPIWGWeb/MPIWGStaff.py 2004/10/01 17:55:20 1.7 +++ MPIWGWeb/MPIWGStaff.py 2005/04/25 17:16:46 1.9 @@ -3,27 +3,30 @@ from OFS.Folder import Folder from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate +from Products.ZCatalog.CatalogPathAwareness import CatalogAware import os from Globals import package_home def getTemplate(self, tpName): """get a template file either form the instance or from the product""" - print "getting ", tpName ext=self.ZopeFind(self.aq_parent,obj_ids=[tpName]) if ext: - print " internal:", ext pt = getattr(self,ext[0][1].getId()) else: pt=PageTemplateFile(os.path.join(package_home(globals()), 'zpt/'+tpName)).__of__(self) - print " external:", pt assert(pt) return pt -class MPIWGStaff(ZSQLExtendFolder): +class MPIWGStaff(CatalogAware,ZSQLExtendFolder): """Staff""" meta_type="MPIWGStaff" + default_catalog='MembersCatalog' + + def PrincipiaSearchSource(self): + """Return cataloguable key for ourselves.""" + return str(self) manage_options = Folder.manage_options+( {'label':'Edit','action':'changeMPIWGStaffForm'},