mς $αΈEc@sύdZdklZlZlZdklZdklZl Z dk l Z dk l Z dkZdklZdklZeiid ƒZd eefd „ƒYZd eefd „ƒYZddddd„ZdedeƒƒfdeffZdS(sESiteRoot module Defines the Traverser base class and SiteRoot class (sDTMLFiles MessageDialogs Persistent(sItem(sImplicitsImplicitAcquisitionWrapper(sBase(sBeforeTraverseN(sescape(s_swallowtSUPPRESS_SITEROOTt TraversercBsPtZdZdZdZfZd„Zdd„Zd„Zd„Z d„Z RS( sΎClass for overriding container's __before_traverse__ Containers are expected to have at most one instance of any particular subclass, with Id equal to the meta_type of the subclass.RidcCs'|i|i|ƒ|i||ƒdS(N(t containert _setObjecttselftidtmanage_afterAdd(RR((t;/data/zmath/zope/lib/python/Products/SiteAccess/SiteRoot.pytaddToContainerstcCs|oGtt|d|ƒ|iƒo$tdddd|id|ƒSqNn|i|ƒ|o*tddddt |iƒd|ƒSndS( Ntaq_basettitles Item Existstmessages!This object already contains a %stactions Item AddedsThis object now has a %s( tnextURLthasattrtgetattrRRRt MessageDialogt meta_typeRtescape(RRR((Rtmanage_addToContainer!s    cCs(||joti||iƒndS(N(titemRtBeforeTraversetunregisterBeforeTraverseRR(RRR((Rtmanage_beforeDelete-s cCso||jo^|i}t|ƒo |ƒ}n|iƒ}ti|ƒ}ti |||i |i ƒndS(N( RRRtcallableRtthisRt NameCallerthooktregisterBeforeTraverseRtpriority(RRRRR((RR1s     cCs@||ijo,tddddt|iƒddƒ‚ndS(NR s Invalid IdR sCannot change the id of a %sR s ./manage_main(RRRRR(RR((Rt_setId<s ( t__name__t __module__t__doc__RRt__ac_permissions__RRRRR(((RRs    tSiteRootcBs•tZdZdZZdZdZhdd<dd<dd|di|d |dƒ|d<|d|d <|iƒn|ddj o=|d }|i|dƒ|di||d ƒ|dR3RJRK(((RR$Cs  $    R cKsRt|||ƒ}|o"|i|iƒd|dƒSn|i|iƒƒdS(t s%s/manage_mainR1N( R$R R,R-tsrR2RRR(RR R,R-R2tignoredRR((Rtmanage_addSiteRoot„s tmanage_addSiteRootFormswww/SiteRootAddRT(R"tGlobalsRMRt PersistenttOFS.SimpleItemtItemt AcquisitiontImplicittImplicitAcquisitionWrappertExtensionClasstBaset ZPublisherRtostcgiRt AccessRuleR:RDthas_keyRRR$R>RTRNt constructors(RRRWR:R`RTRdR\RMRRYR^RRR[R$((Rt?s      1A