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 alsoProvides |
|
16 from zope.schema.fieldproperty import FieldProperty |
15 |
17 |
16 # import standard library |
18 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory |
17 |
|
18 # import interfaces |
|
19 from pyams_content.component.paragraph.interfaces import IParagraphFactory |
19 from pyams_content.component.paragraph.interfaces import IParagraphFactory |
20 from pyams_content.component.paragraph.interfaces.contact import have_gis, IContactParagraph, CONTACT_PARAGRAPH_TYPE, \ |
20 from pyams_content.component.paragraph.interfaces.contact import CONTACT_PARAGRAPH_NAME, CONTACT_PARAGRAPH_RENDERERS, \ |
21 CONTACT_PARAGRAPH_RENDERERS, CONTACT_PARAGRAPH_NAME |
21 CONTACT_PARAGRAPH_TYPE, IContactParagraph, have_gis |
22 from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE |
22 from pyams_content.features.checker.interfaces import IContentChecker, MISSING_LANG_VALUE, MISSING_VALUE |
|
23 from pyams_content.features.renderer import RenderersVocabulary |
23 from pyams_file.interfaces import IImage, IResponsiveImage |
24 from pyams_file.interfaces import IImage, IResponsiveImage |
|
25 from pyams_file.property import FileProperty |
24 from pyams_i18n.interfaces import II18n, II18nManager, INegotiator |
26 from pyams_i18n.interfaces import II18n, II18nManager, INegotiator |
25 |
|
26 # import packages |
|
27 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphFactory, BaseParagraphContentChecker |
|
28 from pyams_content.features.renderer import RenderersVocabulary |
|
29 from pyams_file.property import FileProperty |
|
30 from pyams_utils.adapter import adapter_config |
27 from pyams_utils.adapter import adapter_config |
31 from pyams_utils.factory import factory_config |
28 from pyams_utils.factory import factory_config |
32 from pyams_utils.registry import utility_config, get_utility |
29 from pyams_utils.registry import get_utility, utility_config |
33 from pyams_utils.traversing import get_parent |
30 from pyams_utils.traversing import get_parent |
34 from pyams_utils.vocabulary import vocabulary_config |
31 from pyams_utils.vocabulary import vocabulary_config |
35 from zope.interface import implementer, alsoProvides |
|
36 from zope.schema.fieldproperty import FieldProperty |
|
37 |
32 |
38 |
33 |
39 @implementer(IContactParagraph) |
|
40 @factory_config(provided=IContactParagraph) |
34 @factory_config(provided=IContactParagraph) |
41 class ContactParagraph(BaseParagraph): |
35 class ContactParagraph(BaseParagraph): |
42 """Contact paragraph""" |
36 """Contact paragraph""" |
43 |
37 |
44 icon_class = 'fa-id-card-o' |
38 icon_class = 'fa-id-card-o' |