--- a/src/ztfy/myams/configuration.py Wed Jul 02 10:30:01 2014 +0200
+++ b/src/ztfy/myams/configuration.py Wed Jul 02 10:30:28 2014 +0200
@@ -12,20 +12,21 @@
# import local interfaces
from zope.annotation.interfaces import IAnnotations
-from zope.location.location import locate
from ztfy.myams.interfaces import IMyAMSApplication
-from ztfy.myams.interfaces.configuration import IMyAMSStaticConfiguration, \
- IMyAMSConfigurationTarget, IMyAMSConfiguration
+from ztfy.myams.interfaces.configuration import IMyAMSStaticConfiguration, IMyAMSConfigurationTarget, IMyAMSConfiguration
# import Zope3 packages
from zope.component import adapter, queryUtility
from zope.container.contained import Contained
from zope.interface import implementer, implements
+from zope.location.location import locate
from zope.schema.fieldproperty import FieldProperty
from ztfy.extfile.blob import BlobImage, BlobFile
from ztfy.file.property import FileProperty
# import local packages
+from ztfy.mail.adapter import getPrincipalAddress
+from ztfy.utils.request import queryRequest
from ztfy.utils.traversing import getParent
@@ -36,6 +37,7 @@
application_package = 'ztfy.myams'
application_name = u'MyAMS'
+ version_location = u'menus'
include_top_links = True
include_site_search = True
include_mobile_search = True
@@ -68,6 +70,7 @@
custom_css = FileProperty(IMyAMSConfiguration['custom_css'], klass=BlobFile)
custom_js = FileProperty(IMyAMSConfiguration['custom_js'], klass=BlobFile)
google_analytics_key = FieldProperty(IMyAMSConfiguration['google_analytics_key'])
+ uservoice_api_key = FieldProperty(IMyAMSConfiguration['uservoice_api_key'])
@property
def static_configuration(self):
@@ -75,6 +78,16 @@
if application is not None:
return queryUtility(IMyAMSStaticConfiguration, name=application.configuration_name)
+ @property
+ def user_email(self):
+ request = queryRequest()
+ if request is None:
+ return None
+ address = getPrincipalAddress(request.principal)
+ if not address:
+ return None
+ return address[0][1]
+
MYAMS_CONFIGURATION_KEY = 'ztfy.myams.configuration'