equal
deleted
inserted
replaced
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: |