src/pyams_skin/metas.py
changeset 576 998a3b7cac64
parent 520 f810009afcc6
--- a/src/pyams_skin/metas.py	Tue Jul 13 08:00:55 2021 +0200
+++ b/src/pyams_skin/metas.py	Tue Jul 13 08:01:21 2021 +0200
@@ -19,7 +19,7 @@
 
 from pyams_i18n.interfaces import II18n
 from pyams_skin.interfaces.configuration import IConfiguration
-from pyams_skin.interfaces.extension import IGoogleAnalyticsInfo
+from pyams_skin.interfaces.extension import IFacebookSiteInfo, IGoogleAnalyticsInfo
 from pyams_skin.interfaces.metas import IHTMLContentMetas, IMetaHeader
 from pyams_skin.layer import IPyAMSUserLayer
 from pyams_utils.adapter import ContextRequestViewAdapter, adapter_config
@@ -199,3 +199,22 @@
     def get_metas(self):
         info = IGoogleAnalyticsInfo(self.request.root)
         yield ContentMeta('google-site-verification', info.verification_code)
+
+
+@adapter_config(name='facebook-verification',
+                context=(Interface, IPyAMSUserLayer, Interface),
+                provides=IHTMLContentMetas)
+class FacebookVerificationCodeMetasAdapter(ContextRequestViewAdapter):
+    """Facebook verification code meta adapter"""
+
+    order = 12
+
+    def __new__(cls, context, request, view):
+        info = IFacebookSiteInfo(request.root)
+        if not (info.enabled and info.verification_code):
+            return None
+        return ContextRequestViewAdapter.__new__(cls)
+
+    def get_metas(self):
+        info = IFacebookSiteInfo(self.request.root)
+        yield ContentMeta('facebook-domain-verification', info.verification_code)