diff -r d9128c1432af -r 998a3b7cac64 src/pyams_skin/metas.py --- 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)