I have just fixed this on CallProfiler:
Note: it happens only with released eggs, not in develop mode ...
the fix:
try:
from Zope2 import bobo_application
except ImportError:
bobo_application = None
if bobo_application is not None:
app = bobo_application()
else:
app = context._ProductContext__app
cp = app.Control_Panel
Regards / Cordialement,
JeanMichel FRANCOIS
Find me on Google + <https://profiles.google.com/toutpt>
2011/11/22 Maurits van Rees <[email protected]>
> Op 22-11-11 07:38, Alan Milligan schreef:
>
> Guys,
>>
>> Some time ago Zope app ProductContext changed such that upon Product
>> initialization (circa Zope 2.12 I think), the root (and Control_Panel)
>> is now no longer available.
>>
>> I've a couple of Plone products that expect the _ProductContext__app to
>> have a handle to the root and it's persistent objects to auto-inject
>> various controller objects (it is now None).
>>
>> What is the new technique to achieve this effect?
>>
>> Alan
>>
>
> I don't know, but you may be able to find something in the OFS package.
> Products.**PlacelessTranslationService (trunk/master) has this code that
> tries to get some similar info so it can look for an i18n directory in
> Products and registered packages:
>
> try:
> # Zope 2.13+
> from OFS.metaconfigure import get_registered_packages
> get_registered_packages # pyflakes
> except ImportError:
> def get_registered_packages():
> import Products
> return getattr(Products, '_registered_packages', ())
>
> from OFS.Application import get_products
>
>
> --
> Maurits van Rees http://maurits.vanrees.org/
> Web App Programmer at Zest Software: http://zestsoftware.nl
> "Logical thinking shows conclusively that logical thinking
> is inconclusive." - My summary of Gödel, Escher, Bach
>
>
> ______________________________**_________________
> Product-Developers mailing list
> Product-Developers@lists.**plone.org <[email protected]>
> https://lists.plone.org/**mailman/listinfo/plone-**product-developers<https://lists.plone.org/mailman/listinfo/plone-product-developers>
>
_______________________________________________
Product-Developers mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-product-developers