mς γΈEc@s†dZdklZdklZlZdklZlZdk l Z l Z dk l Z dklZlZde fd„ƒYZd S( sPLocal sites browser views $Id: browser.py 69269 2006-07-27 12:33:37Z regebro $ (sISite(s clearSitessetSite(sgetSiteManagersqueryMultiAdapter(s Interfaces providedBy(s BrowserView(senableLocalSiteHooksdisableLocalSiteHookt LocalSiteViewcBsDtZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(s1View for convering a possible site to a site cCsj|ii}|idƒo|iƒn=|idƒo|iƒn|idƒo|iƒndS(NtUPDATE_MAKESITEtUPDATE_UNMAKESITEtUPDATE_MIGRATE(tselftrequesttformthas_keytmakeSitet unmakeSitetmigrateToFive15(RR((t9/data/zmath/zope/lib/python/Products/Five/site/browser.pytupdates cCsti|iƒS(N(tISitet providedByRtcontext(R((R tisSite'scCs*dkl}|iƒo|itƒƒS(N(sIFiveSiteManager(tProducts.Five.site.interfacestIFiveSiteManagerRRRtgetSiteManager(RR((R t isOldSite*s cCs.|iƒotdƒ‚nt|iƒdS(s!Convert a possible site to a sitesThis is already a sitesThis object is now a siteN(RRt ValueErrortenableLocalSiteHookR(R((R R.s   cCs5|iƒptdƒ‚nt|iƒtƒdS(s!Convert a site to a possible sitesThis is not a sitesThis object is no longer a siteN(RRRtdisableLocalSiteHookRt clearSite(R((R R 6s   c Cs |iiiƒ}|iƒ|iidgƒt|i|ift dƒ}|i ƒt |iƒt ƒ}x˜|D]\}} |idƒ}t|ƒdjo d}n |d}|d}xAt| ƒD]3}|iƒ|jo|i| |d|ƒqΝqΝWqtWdS( Nt utilitiesscomponents.htmlt-ititnamesMigration done!(RRRt objectItemst all_utilitiesR tmanage_delObjectstqueryMultiAdapterRt Interfacetcomponents_viewRtsetSiteRt site_managertidtutilitytsplittinfotlenRtinterface_nameRtifacetgetNametregisterUtility( RR(R*RRR%R+R"R$R&((R R Fs(          "( t__name__t __module__t__doc__R RRRR R (((R Rs     N(R0tzope.app.component.interfacesR tzope.app.component.hooksRR#tzope.componentRR tzope.interfaceR!RtProducts.Five.browsert BrowserViewtProducts.Five.site.localsiteRRR( R R6RR#RRR RR!RR((R t?s