src/pyams_content/shared/logo/__init__.py
changeset 1426 ea7a363b538e
parent 1281 327666db65f9
equal deleted inserted replaced
1425:7d924651271c 1426:ea7a363b538e
    22 from pyams_content.features.review.interfaces import IReviewTarget
    22 from pyams_content.features.review.interfaces import IReviewTarget
    23 from pyams_content.shared.common import IWfSharedContentFactory, SharedContent, WfSharedContent, WfSharedContentChecker, \
    23 from pyams_content.shared.common import IWfSharedContentFactory, SharedContent, WfSharedContent, WfSharedContentChecker, \
    24     register_content_type
    24     register_content_type
    25 from pyams_content.shared.logo.interfaces import ILogo, IWfLogo, IWfLogoFactory, LOGO_CONTENT_NAME, LOGO_CONTENT_TYPE
    25 from pyams_content.shared.logo.interfaces import ILogo, IWfLogo, IWfLogoFactory, LOGO_CONTENT_NAME, LOGO_CONTENT_TYPE
    26 from pyams_file.property import FileProperty
    26 from pyams_file.property import FileProperty
       
    27 from pyams_i18n.interfaces import II18n
    27 from pyams_utils.adapter import adapter_config
    28 from pyams_utils.adapter import adapter_config
    28 
    29 
    29 
    30 
    30 @implementer(IWfLogo, IThemesTarget, IReviewTarget)
    31 @implementer(IWfLogo, IThemesTarget, IReviewTarget)
    31 class WfLogo(WfSharedContent, InternalReferenceMixin):
    32 class WfLogo(WfSharedContent, InternalReferenceMixin):
    39     handle_description = False
    40     handle_description = False
    40 
    41 
    41     acronym = FieldProperty(IWfLogo['acronym'])
    42     acronym = FieldProperty(IWfLogo['acronym'])
    42     url = FieldProperty(IWfLogo['url'])
    43     url = FieldProperty(IWfLogo['url'])
    43     reference = FieldProperty(IWfLogo['reference'])
    44     reference = FieldProperty(IWfLogo['reference'])
       
    45     alt_title = FieldProperty(IWfLogo['alt_title'])
    44     image = FileProperty(IWfLogo['image'])
    46     image = FileProperty(IWfLogo['image'])
    45     monochrome_image = FileProperty(IWfLogo['monochrome_image'])
    47     monochrome_image = FileProperty(IWfLogo['monochrome_image'])
       
    48 
       
    49     def get_title(self, request):
       
    50         i18n = II18n(self)
       
    51         return i18n.query_attribute('alt_title', request=request) or \
       
    52             i18n.query_attribute('title', request=request)
    46 
    53 
    47 
    54 
    48 register_content_type(WfLogo, shared_content=False)
    55 register_content_type(WfLogo, shared_content=False)
    49 
    56 
    50 
    57