Plone.api.content.create Error

Hi,

in an IObjectAdded Event i try to add some Folders via plone.api.content.create.
When I execute it i get the following error. Any idea what goes wrong there.

@api.subscribe(IMagazinFolder, IObjectCreatedEvent) # BBB
def handle(folder, event):
content.create(type="Folder", title="ETEM +", container=folder)
content.create(type="Folder", title="TitelStories", container=folder)

Error:

2017-10-30 11:53:34 ERROR Zope.SiteErrorLog 1509360814.260.405185972976 http://localhost:8080/Plone2/++add++Magazinfolder
Traceback (innermost last):
Module ZPublisher.Publish, line 138, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 48, in call_object
Module plone.z3cform.layout, line 66, in call
Module plone.z3cform.layout, line 50, in update
Module plone.dexterity.browser.add, line 130, in update
Module plone.z3cform.fieldsets.extensible, line 59, in update
Module plone.z3cform.patch, line 30, in GroupForm_update
Module z3c.form.group, line 145, in update
Module plone.app.z3cform.csrf, line 21, in execute
Module z3c.form.action, line 98, in execute
Module z3c.form.button, line 315, in call
Module z3c.form.button, line 170, in call
Module plone.dexterity.browser.add, line 105, in handleAdd
Module z3c.form.form, line 264, in createAndAdd
Module zope.event, line 31, in notify
Module zope.component.event, line 24, in dispatch
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
Module zope.component.event, line 32, in objectEventNotify
Module zope.component._api, line 136, in subscribers
Module zope.component.registry, line 321, in subscribers
Module zope.interface.adapter, line 585, in subscribers
Module bgetem.webmag.create, line 14, in handle
Module , line 2, in create
Module plone.api.validation, line 70, in wrapped
Module , line 2, in create
Module plone.api.validation, line 131, in wrapped
Module plone.api.content, line 89, in create
Module plone.dexterity.content, line 744, in invokeFactory
Module Products.CMFCore.PortalFolder, line 285, in invokeFactory
Module Products.CMFCore.utils, line 13, in check_getToolByName
Module Products.CMFCore.utils, line 120, in getToolByName
AttributeError: portal_types

Maybe someone has an idea for me

Thanks in advance
Christian

Try IAddedObject. On ICreatedObject it is created but without context.

1 Like

hey tomgross,

thanks very much this was the right pointer. it works now.

christian