src/ztfy/myams/configuration.py
changeset 52 3d75d7c04593
parent 26 b31fe112bb0e
child 56 c27d6eafe467
--- 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'