mò &á¸Ec@sÚdZdklZdklZdklZlZdkl Z dk l Z dk l Z dklZdklZd klZd klZgZd ee eefd „ƒYZeeƒd eefd„ƒYZdS(sjVirtual container for ZCatalog indexes. $Id: ZCatalogIndexes.py 40218 2005-11-18 14:39:19Z andreasjung $ (sImplicit(s Persistent(sDTMLFilesInitializeClass(sClassSecurityInfo(smanage_zcatalog_indexes(sFolder(sIFAwareObjectManager(s SimpleItem(sPluggableIndexInterface(sIPluggableIndextZCatalogIndexescBsÒtZdZeefZdZfZeƒZ e i e ƒe i e dƒe i e dƒedeƒƒZd„ZeZd„Zd„Zed„Ze i e d ƒed „Zeed d „Zd „ZRS(snA mapping object, responding to getattr requests by looking up the requested indexes in an object manager.t ZCatalogIndextManagert addIndexFormsdtml/addIndexFormcCs|idƒdS(s<Redirect to the parent where the management screen now livess../manage_catalogIndexesN(tRESPONSEtredirect(tselftREQUESTR((t@/data/zmath/zope/lib/python/Products/ZCatalog/ZCatalogIndexes.pyt manage_main5scCs)|iii}|||<||i_dS(N(Rt aq_parentt_catalogtindexestobjecttidt_indexes(RRR R ((Rt_setOb@s cCs&|iii}||=||i_dS(N(RR R R RR(RRR ((Rt_delObFscCs=|iii}|tjo|i|ƒSn|i||ƒS(N(RR R R tdefaultt_markertgetR(RRRR ((Rt_getObLs t objectIdscCs·|iii}|dj o‘t|ƒtdƒjo |g}ng}xZ|iƒD]L}|i |ƒ}t |dƒo't |dƒ|jo|i|ƒqUqUW|Sn|iƒS(Ntst meta_type(RR R R tspectNonettypetsettkeystobRtothasattrtgetattrtappend(RRRRRR ((RRRs   &icCsdS(N((RRR trolestusert set_owner((Rt _setObjectdscCsu|iii}|i|dƒ}|dj o:t|ddƒdjot |ƒ}n|i |ƒSnt||ƒS(Ntmanage_workspace( RR R R RtnameRRR!tOldCatalogWrapperObjectt__of__(RRR(RR ((Rt__bobo_traverse__ks (R(t__name__t __module__t__doc__tPluggableIndexInterfacetIPluggableIndext_product_interfacesRtmanage_optionstClassSecurityInfotsecuritytdeclareObjectProtectedtmanage_zcatalog_indexestsetPermissionDefaulttdeclareProtectedtDTMLFiletglobalsRR R'RRRRRRR&R+(((RR"s$         R)cBsQtZhdd<dd