diff -r 1643b6a9a02a -r 99a481dc4c89 src/pyams_content/shared/news/manager.py --- a/src/pyams_content/shared/news/manager.py Mon Sep 11 14:52:15 2017 +0200 +++ b/src/pyams_content/shared/news/manager.py Mon Sep 11 14:53:15 2017 +0200 @@ -16,6 +16,7 @@ # import standard library # import interfaces +from pyams_content.component.paragraph.interfaces import IParagraphFactorySettings from pyams_content.component.theme.interfaces import IThemesManagerTarget from pyams_content.shared.news.interfaces import INewsManager, NEWS_CONTENT_TYPE from zope.annotation.interfaces import IAttributeAnnotatable @@ -28,15 +29,18 @@ from pyams_utils.traversing import get_parent from pyramid.events import subscriber from zope.interface import implementer +from zope.schema.fieldproperty import FieldProperty -@implementer(INewsManager, IThemesManagerTarget, IAttributeAnnotatable) +@implementer(INewsManager, IParagraphFactorySettings, IThemesManagerTarget, IAttributeAnnotatable) class NewsManager(SharedTool): """News manager class""" shared_content_type = NEWS_CONTENT_TYPE shared_content_factory = NewsEvent + auto_created_paragraphs = FieldProperty(IParagraphFactorySettings['auto_created_paragraphs']) + @subscriber(IObjectAddedEvent, context_selector=INewsManager) def handle_added_news_manager(event):