mò (á¸Ec@s½dkZdkZdklZdklZdklZdklZdkl Z ei de ƒƒZ dd„Zdeee ifd „ƒYZeeƒd „Zd fd „ƒYZdS( N(s Persistent(sInitializeClass(sClassSecurityInfo(sImplicit(s SimpleItems dtml/draftAddcCsA|i|t|||ƒƒ|dj o|i||ƒSndS(sAdd a draft objectN( tselft _setObjecttidtDrafttbaseidt PATH_INFOtREQUESTtNonet manage_main(RRRRR((t2/data/zmath/zope/lib/python/Products/OFSP/Draft.pytmanage_addPrincipiaDrafts RcBsàtZdZdZdZdZeƒZd„Zd„Z d„Z d„Z d„Z d „Z d „Zeid d ƒeid eƒƒZeid dƒed„Zeid dƒed„Zd„Zd„Zd„ZRS(s Daft objectsts/versions Zope DraftcCsx||_||_|}|idƒ}|djo|| }nd||f|_t i i ƒ|_ }||_dS(Nt/is%s/%s(RRRt_refidRtversiontrfindtlt_versiont AccessControltUsert UserFoldertusers__draft__tuft__allow_groups__(RRRRRRR((R t__init__"s   cCs/yt|ii|iƒiSWn dSnXdS(Ns p_/broken(tgetattrRt aq_parenttaq_baseR ticon(R((R R,scCs/yt|ii|iƒiSWn fSnXdS(N(RRRRR tmanage_options(R((R R0scCs d|iS(Ns draft of (RR (R((R ttitle4scCsU|iƒ}|o$d|i|i|i|ifSnd|i|i|ifSdS(Nswdraft of %s (%s) [Users] [Approve]sDdraft of %s (%s) [Users](RtnonemptyR R(RR((R t title_and_id7s $cCsä|ddjot||ƒSny|iiƒ}Wnti|ii}n)X|i |iƒ}t |ƒ}||t s indirectly R (RRt ValueErrorR@(RR@RC((R tmanage_beforeDelete’s (t__name__t __module__t__doc__R Rt meta_typetClassSecurityInfotsecurityRRRRR R0RtdeclareProtectedR%tHTMLFiletglobalsR2RR3R=RARDRF(((R Rs0             cCs^t|dƒo)t|i|ƒit|i|ƒƒSnt|dƒo||i}n|S(NRt_p_oid(R/tobR+taq_selfR'R-RRP(RQR'((R R+›s )R)cBstZd„Zd„ZRS(NcCs ||_dS(N(R'Rt_jar(RR'((R R¦scCs|iiƒdS(N(RRStclose(R((R t__del__©s(RGRHRRU(((R R)¥s (R%tAccessControl.UserRt PersistenttInitializeClassRKt AcquisitiontImplicittOFSt SimpleItemRNROtmanage_addPrincipiaDraftFormRR tItemRR+R)( RR]RKRWRXR\R%RR+R R)RZ((R t? s      ~