mς ‘γΈEc@s¬dZdkZdkZdklZdklZdk l Z dei ei i iiifd„ƒYZeeƒdei ei i iiifd„ƒYZd „ZdS( sΘFive-compatible version of ObjectWidget This is needed because ObjectWidget uses ViewPageTemplateFile whose macro definition is unfortunately incompatible with ZopeTwoPageTemplateFile. So this subclass uses ZopeTwoPageTemplateFile for the template that renders the widget's sub-editform. Acquisition has to be mixed in to provide the ZopeTwoPageTemplateFile with the proper acquisition context. $Id: objectwidget.py 71269 2006-11-22 13:37:06Z yuppie $ N(sClassSecurityInfo(sInitializeClass(sZopeTwoPageTemplateFiletObjectWidgetViewcBs'tZeƒZeiƒedƒZRS(Nsobjectwidget.pt(t__name__t __module__tClassSecurityInfotsecuritytdeclareObjectPublictZopeTwoPageTemplateFilettemplate(((t>/data/zmath/zope/lib/python/Products/Five/form/objectwidget.pyRs  tObjectWidgetClasscBstZd„Zd„ZRS(NcKs5tt|ƒi||||t||ƒ|_ dS(N( tsuperR tselft__init__tcontexttrequesttfactorytkwRtview(R R RRR((RR +scCsn|iƒx]|iD]R}t||dƒ}|djo|ii |i }n|i |ƒi |ƒqWdS(s3Slightly more robust re-implementation this method.N( R t_setUpEditWidgetstnamestnametgetattrtvaluetNonetvalR tschematdefaultt getSubWidgettsetRenderedValue(R RRR((RR/s   (RRR R(((RR (s cKst||||i|iƒS(s[Return an ObjectWidget suitable in the Five environment, with right acquisition contextN(R R RRRt__of__(R RRR((Rt ObjectWidget=s(t__doc__t Acquisitiont"zope.app.form.browser.objectwidgettzopet AccessControlRtGlobalstInitializeClasstinitializeClasst&Products.Five.browser.pagetemplatefileRtExplicittapptformtbrowsert objectwidgetRRR (RR RR&RRR"R ((Rt?s     + +