14 |
14 |
15 |
15 |
16 # import standard library |
16 # import standard library |
17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_content.component.gallery.interfaces import IGalleryParagraph, GALLERY_PARAGRAPH_TYPE |
19 from pyams_content.component.gallery.interfaces import IGalleryParagraph, GALLERY_PARAGRAPH_TYPE, GALLERY_PARAGRAPH_NAME |
20 from pyams_content.component.paragraph.interfaces import IParagraphFactory |
20 from pyams_content.component.paragraph.interfaces import IParagraphFactory |
21 from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE |
21 from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE |
22 from pyams_i18n.interfaces import II18n, INegotiator, II18nManager |
22 from pyams_i18n.interfaces import II18n, INegotiator, II18nManager |
23 |
23 |
24 # import packages |
24 # import packages |
27 from pyams_utils.adapter import adapter_config |
27 from pyams_utils.adapter import adapter_config |
28 from pyams_utils.registry import utility_config, get_utility |
28 from pyams_utils.registry import utility_config, get_utility |
29 from pyams_utils.traversing import get_parent |
29 from pyams_utils.traversing import get_parent |
30 from zope.interface import implementer |
30 from zope.interface import implementer |
31 |
31 |
32 from pyams_content import _ |
|
33 |
|
34 |
32 |
35 @implementer(IGalleryParagraph) |
33 @implementer(IGalleryParagraph) |
36 class Gallery(BaseGallery, BaseParagraph): |
34 class Gallery(BaseGallery, BaseParagraph): |
37 """Gallery class""" |
35 """Gallery class""" |
38 |
36 |
39 icon_class = 'fa-picture-o' |
37 icon_class = 'fa-picture-o' |
40 icon_hint = _("Medias gallery") |
38 icon_hint = GALLERY_PARAGRAPH_NAME |
41 |
39 |
42 |
40 |
43 @utility_config(name=GALLERY_PARAGRAPH_TYPE, provides=IParagraphFactory) |
41 @utility_config(name=GALLERY_PARAGRAPH_TYPE, provides=IParagraphFactory) |
44 class GalleryFactory(BaseParagraphFactory): |
42 class GalleryFactory(BaseParagraphFactory): |
45 """Gallery paragraph factory""" |
43 """Gallery paragraph factory""" |
46 |
44 |
47 name = _("Medias gallery") |
45 name = GALLERY_PARAGRAPH_NAME |
48 content_type = Gallery |
46 content_type = Gallery |
49 |
47 |
50 |
48 |
51 @adapter_config(context=IGalleryParagraph, provides=IContentChecker) |
49 @adapter_config(context=IGalleryParagraph, provides=IContentChecker) |
52 class GalleryParagraphContentChecker(BaseParagraphContentChecker): |
50 class GalleryParagraphContentChecker(BaseParagraphContentChecker): |