src/pyams_skin/extension.py
changeset 576 998a3b7cac64
parent 506 08196fe15f4a
--- a/src/pyams_skin/extension.py	Tue Jul 13 08:00:55 2021 +0200
+++ b/src/pyams_skin/extension.py	Tue Jul 13 08:01:21 2021 +0200
@@ -15,7 +15,8 @@
 from persistent import Persistent
 from zope.schema.fieldproperty import FieldProperty
 
-from pyams_skin.interfaces.extension import GOOGLE_ANALYTICS_INFO_KEY, GOOGLE_TAGS_INFO_KEY, IGoogleAnalyticsInfo, \
+from pyams_skin.interfaces.extension import FACEBOOK_INFO_KEY, GOOGLE_ANALYTICS_INFO_KEY, \
+    GOOGLE_TAGS_INFO_KEY, IFacebookSiteInfo, IGoogleAnalyticsInfo, \
     IGoogleTagManagerInfo, IUserReportInfo, USER_REPORT_INFO_KEY
 from pyams_utils.adapter import adapter_config, get_annotation_adapter
 from pyams_utils.factory import factory_config
@@ -78,3 +79,18 @@
     """User report settings factory"""
     return get_annotation_adapter(context, USER_REPORT_INFO_KEY, IUserReportInfo,
                                   notify=False, locate=False)
+
+
+@factory_config(IFacebookSiteInfo)
+class FacebookSiteInfo(Persistent):
+    """Facebook site verification"""
+
+    enabled = FieldProperty(IFacebookSiteInfo['enabled'])
+    verification_code = FieldProperty(IFacebookSiteInfo['verification_code'])
+
+
+@adapter_config(context=ISiteRoot, provides=IFacebookSiteInfo)
+def facebook_info_factory(context):
+    """Facebook site info factory"""
+    return get_annotation_adapter(context, FACEBOOK_INFO_KEY, IFacebookSiteInfo,
+                                  notify=False, locate=False)