src/pyams_skin/viewlet/activity/__init__.py
changeset 138 4ce6e8538a8d
parent 0 bb4aabe07487
--- a/src/pyams_skin/viewlet/activity/__init__.py	Thu May 12 11:00:58 2016 +0200
+++ b/src/pyams_skin/viewlet/activity/__init__.py	Thu Jun 02 16:27:44 2016 +0200
@@ -14,15 +14,16 @@
 
 
 # import standard library
-from babel.dates import format_datetime
 from datetime import datetime
 
+from babel.dates import format_datetime
 # import interfaces
 from pyams_skin.interfaces.viewlet import IActivityViewletManager, IActivityViewlet
 from pyams_skin.layer import IPyAMSLayer
 
 # import packages
 from pyams_template.template import template_config
+from pyams_utils.date import format_datetime
 from pyams_viewlet.manager import TemplateBasedViewletManager, WeightOrderedViewletManager, viewletmanager_config
 from pyams_viewlet.viewlet import Viewlet
 from zope.interface import implementer
@@ -39,18 +40,21 @@
     header = FieldProperty(IActivityViewletManager['header'])
     message = FieldProperty(IActivityViewletManager['message'])
     loading_text = FieldProperty(IActivityViewletManager['loading_text'])
+    refresh_handler = FieldProperty(IActivityViewletManager['refresh_handler'])
 
-    _update_time = _("Last update: {0}")
+    update_time = _("Last update: {0}")
 
     def get_last_update(self):
-        now = datetime.now()
-        return self._update_time.format(format_datetime(now, format='medium', locale=self.request.locale_name))
+        translate = self.request.localizer.translate
+        return translate(self.update_time).format(format_datetime(datetime.utcnow(),
+                                                                  request=self.request))
 
 
 @implementer(IActivityViewlet)
 class ActivityViewlet(Viewlet):
     """Activity viewlet panel"""
 
+    name = FieldProperty(IActivityViewlet['name'])
     label = FieldProperty(IActivityViewlet['label'])
     url = FieldProperty(IActivityViewlet['url'])
     click_handler = FieldProperty(IActivityViewlet['click_handler'])