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