src/pyams_content/component/paragraph/contact.py
changeset 1157 ffb751b038cc
parent 1087 978a2b9123b9
equal deleted inserted replaced
1156:2ff34f9d9217 1157:ffb751b038cc
    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'