displaytime attribute should not have been removed from there 3.5
authorSylvain Thénault <sylvain.thenault@logilab.fr>
Mon, 14 Sep 2009 18:24:42 +0200
branch3.5
changeset 3212 07d11bacfefe
parent 3210 44fa8d4a25d5
child 3213 36a2357ccbc4
displaytime attribute should not have been removed from there
common/uilib.py
entity.py
--- a/common/uilib.py	Mon Sep 14 15:11:58 2009 +0200
+++ b/common/uilib.py	Mon Sep 14 18:24:42 2009 +0200
@@ -31,7 +31,7 @@
     return 'Any X WHERE X eid %s' % eid
 
 
-def printable_value(req, attrtype, value, props=None):
+def printable_value(req, attrtype, value, props=None, displaytime=True):
     """return a displayable value (i.e. unicode string)"""
     if value is None or attrtype == 'Bytes':
         return u''
@@ -46,7 +46,9 @@
     if attrtype == 'Time':
         return ustrftime(value, req.property_value('ui.time-format'))
     if attrtype == 'Datetime':
-        return ustrftime(value, req.property_value('ui.datetime-format'))
+        if displaytime:
+            return ustrftime(value, req.property_value('ui.datetime-format'))
+        return ustrftime(value, req.property_value('ui.date-format'))
     if attrtype == 'Boolean':
         if value:
             return req._('yes')
--- a/entity.py	Mon Sep 14 15:11:58 2009 +0200
+++ b/entity.py	Mon Sep 14 18:24:42 2009 +0200
@@ -427,7 +427,7 @@
         return value
 
     def printable_value(self, attr, value=_marker, attrtype=None,
-                        format='text/html'):
+                        format='text/html', displaytime=True):
         """return a displayable value (i.e. unicode string) which may contains
         html tags
         """
@@ -457,7 +457,8 @@
                 return self.mtc_transform(value.getvalue(), attrformat, format,
                                           encoding)
             return u''
-        value = printable_value(self.req, attrtype, value, props)
+        value = printable_value(self.req, attrtype, value, props,
+                                displaytime=displaytime)
         if format == 'text/html':
             value = xml_escape(value)
         return value