--- 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)