equal
deleted
inserted
replaced
17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_content.component.illustration.interfaces import IIllustrationTarget |
19 from pyams_content.component.illustration.interfaces import IIllustrationTarget |
20 from pyams_content.component.paragraph.interfaces import IParagraphFactory |
20 from pyams_content.component.paragraph.interfaces import IParagraphFactory |
21 from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE, \ |
21 from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE, \ |
22 VERBATIM_PARAGRAPH_RENDERERS |
22 VERBATIM_PARAGRAPH_RENDERERS, VERBATIM_PARAGRAPH_NAME |
23 from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE |
23 from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE |
24 from pyams_i18n.interfaces import II18n, II18nManager, INegotiator |
24 from pyams_i18n.interfaces import II18n, II18nManager, INegotiator |
25 |
25 |
26 # import packages |
26 # import packages |
27 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory |
27 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory |
32 from pyams_utils.traversing import get_parent |
32 from pyams_utils.traversing import get_parent |
33 from pyams_utils.vocabulary import vocabulary_config |
33 from pyams_utils.vocabulary import vocabulary_config |
34 from zope.interface import implementer |
34 from zope.interface import implementer |
35 from zope.schema.fieldproperty import FieldProperty |
35 from zope.schema.fieldproperty import FieldProperty |
36 |
36 |
37 from pyams_content import _ |
|
38 |
|
39 |
37 |
40 # |
38 # |
41 # Frame paragraph |
39 # Frame paragraph |
42 # |
40 # |
43 |
41 |
45 @factory_config(provided=IVerbatimParagraph) |
43 @factory_config(provided=IVerbatimParagraph) |
46 class VerbatimParagraph(BaseParagraph): |
44 class VerbatimParagraph(BaseParagraph): |
47 """Verbatim paragraph""" |
45 """Verbatim paragraph""" |
48 |
46 |
49 icon_class = 'fa-quote-right' |
47 icon_class = 'fa-quote-right' |
50 icon_hint = _("Verbatim") |
48 icon_hint = VERBATIM_PARAGRAPH_NAME |
51 |
49 |
52 quote = FieldProperty(IVerbatimParagraph['quote']) |
50 quote = FieldProperty(IVerbatimParagraph['quote']) |
53 author = FieldProperty(IVerbatimParagraph['author']) |
51 author = FieldProperty(IVerbatimParagraph['author']) |
54 charge = FieldProperty(IVerbatimParagraph['charge']) |
52 charge = FieldProperty(IVerbatimParagraph['charge']) |
55 renderer = FieldProperty(IVerbatimParagraph['renderer']) |
53 renderer = FieldProperty(IVerbatimParagraph['renderer']) |
57 |
55 |
58 @utility_config(name=VERBATIM_PARAGRAPH_TYPE, provides=IParagraphFactory) |
56 @utility_config(name=VERBATIM_PARAGRAPH_TYPE, provides=IParagraphFactory) |
59 class VerbatimParagraphFactory(BaseParagraphFactory): |
57 class VerbatimParagraphFactory(BaseParagraphFactory): |
60 """Verbatim paragraph factory""" |
58 """Verbatim paragraph factory""" |
61 |
59 |
62 name = _("Verbatim paragraph") |
60 name = VERBATIM_PARAGRAPH_NAME |
63 content_type = VerbatimParagraph |
61 content_type = VerbatimParagraph |
64 secondary_menu = True |
62 secondary_menu = True |
65 |
63 |
66 |
64 |
67 @adapter_config(context=IVerbatimParagraph, provides=IContentChecker) |
65 @adapter_config(context=IVerbatimParagraph, provides=IContentChecker) |