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