req.py
changeset 7914 fb757a7d887e
parent 7888 e257b4476454
child 7990 a673d1d9a738
equal deleted inserted replaced
7913:d0c6a7993cec 7914:fb757a7d887e
    27 
    27 
    28 from logilab.common.decorators import cached
    28 from logilab.common.decorators import cached
    29 from logilab.common.deprecation import deprecated
    29 from logilab.common.deprecation import deprecated
    30 from logilab.common.date import ustrftime, strptime, todate, todatetime
    30 from logilab.common.date import ustrftime, strptime, todate, todatetime
    31 
    31 
    32 from cubicweb import Unauthorized, NoSelectableObject, typed_eid
    32 from cubicweb import Unauthorized, NoSelectableObject, typed_eid, uilib
    33 from cubicweb.rset import ResultSet
    33 from cubicweb.rset import ResultSet
    34 
    34 
    35 ONESECOND = timedelta(0, 1, 0)
    35 ONESECOND = timedelta(0, 1, 0)
    36 CACHE_REGISTRY = {}
    36 CACHE_REGISTRY = {}
    37 
    37 
   341                 raise
   341                 raise
   342             view =  self.vreg[__registry].select(__fallback_oid, self,
   342             view =  self.vreg[__registry].select(__fallback_oid, self,
   343                                                  rset=rset, **initargs)
   343                                                  rset=rset, **initargs)
   344         return view.render(w=w, **kwargs)
   344         return view.render(w=w, **kwargs)
   345 
   345 
       
   346     def printable_value(self, attrtype, value, props=None, displaytime=True,
       
   347                         formatters=uilib.PRINTERS):
       
   348         """return a displayablye value (i.e. unicode string)"""
       
   349         if value is None:
       
   350             return u''
       
   351         try:
       
   352             as_string = formatters[attrtype]
       
   353         except KeyError:
       
   354             self.error('given bad attrtype %s', attrtype)
       
   355             return unicode(value)
       
   356         return as_string(value, self, props, displaytime)
       
   357 
   346     def format_date(self, date, date_format=None, time=False):
   358     def format_date(self, date, date_format=None, time=False):
   347         """return a string for a date time according to instance's
   359         """return a string for a date time according to instance's
   348         configuration
   360         configuration
   349         """
   361         """
   350         if date is not None:
   362         if date is not None: