10 # FOR A PARTICULAR PURPOSE. |
10 # FOR A PARTICULAR PURPOSE. |
11 # |
11 # |
12 |
12 |
13 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
14 |
14 |
15 from zope.interface import implementer |
|
16 from zope.schema.fieldproperty import FieldProperty |
15 from zope.schema.fieldproperty import FieldProperty |
17 from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary |
16 from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary |
18 |
17 |
19 from pyams_content import _ |
|
20 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory, \ |
18 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory, \ |
21 IParagraphFactory |
19 IParagraphFactory |
22 from pyams_content.features.checker.interfaces import ERROR_VALUE, IContentChecker, MISSING_LANG_VALUE, MISSING_VALUE |
20 from pyams_content.features.checker.interfaces import ERROR_VALUE, IContentChecker, MISSING_LANG_VALUE, MISSING_VALUE |
23 from pyams_content.features.renderer.interfaces import IContentRenderer |
21 from pyams_content.features.renderer.interfaces import IContentRenderer |
24 from pyams_content.shared.logo.interfaces import ILogosParagraph, LOGOS_PARAGRAPH_NAME, LOGOS_PARAGRAPH_RENDERERS, \ |
22 from pyams_content.shared.logo.interfaces import ILogosParagraph, LOGOS_PARAGRAPH_NAME, LOGOS_PARAGRAPH_RENDERERS, \ |
25 LOGOS_PARAGRAPH_TYPE |
23 LOGOS_PARAGRAPH_TYPE |
26 from pyams_i18n.interfaces import II18n, II18nManager, INegotiator |
24 from pyams_i18n.interfaces import II18n, II18nManager, INegotiator |
27 from pyams_sequence.reference import get_reference_target |
25 from pyams_sequence.reference import get_reference_target |
28 from pyams_utils.adapter import adapter_config |
26 from pyams_utils.adapter import adapter_config |
|
27 from pyams_utils.factory import factory_config |
29 from pyams_utils.registry import get_utility, utility_config |
28 from pyams_utils.registry import get_utility, utility_config |
30 from pyams_utils.request import check_request |
29 from pyams_utils.request import check_request |
31 from pyams_utils.traversing import get_parent |
30 from pyams_utils.traversing import get_parent |
32 from pyams_utils.vocabulary import vocabulary_config |
31 from pyams_utils.vocabulary import vocabulary_config |
33 from pyams_workflow.interfaces import IWorkflow, IWorkflowState |
32 from pyams_workflow.interfaces import IWorkflow, IWorkflowState |
34 |
33 |
|
34 from pyams_content import _ |
35 |
35 |
36 @implementer(ILogosParagraph) |
36 |
|
37 @factory_config(ILogosParagraph) |
37 class LogosParagraph(BaseParagraph): |
38 class LogosParagraph(BaseParagraph): |
38 """Logos paragraph""" |
39 """Logos paragraph""" |
39 |
40 |
40 icon_class = 'fa-th-large' |
41 icon_class = 'fa-th-large' |
41 icon_hint = LOGOS_PARAGRAPH_NAME |
42 icon_hint = LOGOS_PARAGRAPH_NAME |