src/pyams_skin/extension.py
changeset 576 998a3b7cac64
parent 506 08196fe15f4a
equal deleted inserted replaced
575:d9128c1432af 576:998a3b7cac64
    13 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    14 
    14 
    15 from persistent import Persistent
    15 from persistent import Persistent
    16 from zope.schema.fieldproperty import FieldProperty
    16 from zope.schema.fieldproperty import FieldProperty
    17 
    17 
    18 from pyams_skin.interfaces.extension import GOOGLE_ANALYTICS_INFO_KEY, GOOGLE_TAGS_INFO_KEY, IGoogleAnalyticsInfo, \
    18 from pyams_skin.interfaces.extension import FACEBOOK_INFO_KEY, GOOGLE_ANALYTICS_INFO_KEY, \
       
    19     GOOGLE_TAGS_INFO_KEY, IFacebookSiteInfo, IGoogleAnalyticsInfo, \
    19     IGoogleTagManagerInfo, IUserReportInfo, USER_REPORT_INFO_KEY
    20     IGoogleTagManagerInfo, IUserReportInfo, USER_REPORT_INFO_KEY
    20 from pyams_utils.adapter import adapter_config, get_annotation_adapter
    21 from pyams_utils.adapter import adapter_config, get_annotation_adapter
    21 from pyams_utils.factory import factory_config
    22 from pyams_utils.factory import factory_config
    22 from pyams_utils.interfaces.site import ISiteRoot
    23 from pyams_utils.interfaces.site import ISiteRoot
    23 
    24 
    76 @adapter_config(context=ISiteRoot, provides=IUserReportInfo)
    77 @adapter_config(context=ISiteRoot, provides=IUserReportInfo)
    77 def user_report_info_factory(context):
    78 def user_report_info_factory(context):
    78     """User report settings factory"""
    79     """User report settings factory"""
    79     return get_annotation_adapter(context, USER_REPORT_INFO_KEY, IUserReportInfo,
    80     return get_annotation_adapter(context, USER_REPORT_INFO_KEY, IUserReportInfo,
    80                                   notify=False, locate=False)
    81                                   notify=False, locate=False)
       
    82 
       
    83 
       
    84 @factory_config(IFacebookSiteInfo)
       
    85 class FacebookSiteInfo(Persistent):
       
    86     """Facebook site verification"""
       
    87 
       
    88     enabled = FieldProperty(IFacebookSiteInfo['enabled'])
       
    89     verification_code = FieldProperty(IFacebookSiteInfo['verification_code'])
       
    90 
       
    91 
       
    92 @adapter_config(context=ISiteRoot, provides=IFacebookSiteInfo)
       
    93 def facebook_info_factory(context):
       
    94     """Facebook site info factory"""
       
    95     return get_annotation_adapter(context, FACEBOOK_INFO_KEY, IFacebookSiteInfo,
       
    96                                   notify=False, locate=False)