Hello Mailinglist,
I've got another problem with the Martin Aspeli's book "Professional
Plone Development".
I am currently trieng to install RichDocument with my policy product
(chapter 7). First I tried it with RichDocument3.0, then with
RichDocument3.0.1 now with the eggified version RichDocument3.2 but I
get the same error every time.
My setuphandler.py is wants to rename the new ContentType from
RichDocument to Web page:
def renameRichDocument(portal):
portal_types = getToolByName(portal, 'portal_types')
rich_document_fti = getattr(portal_types, 'RichDocument')
rich_document_fti.title = "Web page"
But I get an AttributeError with getattr(portal_types, 'RichDocument').
With Version 3.0 and 3.0.1, I used this version to install the Product
in an Install.py file:
PRODUCT_DEPENDENCIES = ('RichDocument',)
EXTENSION_PROFILES = ('optilux.policy:default',)
def install(self, reinstall=False):
portal_quickinstaller = getToolByName(self, 'portal_quickinstaller')
portal_setup = getToolByName(self, 'portal_setup')
for product in PRODUCT_DEPENDENCIES:
if reinstall and portal_quickinstaller.isProductInstalled(product):
portal_quickinstaller.reinstallProducts([product])
transaction.savepoint()
elif not portal_quickinstaller.isProductInstalled(product):
portal_quickinstaller.installProduct(product)
transaction.savepoint()
...
But when I insert an
assert(portal_quickinstaller.isProductInstalled(product)) behind
portal_quickinstaller.installProduct(product), I get an assertion. It
seems like RichDocument isn't installed at all.
Now I try it with the eggified Version and added
install_requires=[
'setuptools',
'Plone',
'PIL',
'Products.RichDocument',
],
to my setup.py of my egg.
But I get the same error like with my preior version. What am I doing wrong?
Thx.
Daniel Kiedrowski
P.S. Sorry for the double post.
_______________________________________________
Product-Developers mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/product-developers