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
[email protected]
https://lists.plone.org/mailman/listinfo/plone-product-developers

Reply via email to