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, RegistryException, typed_eid |
32 from cubicweb import Unauthorized, NoSelectableObject, typed_eid |
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 |
334 initargs = kwargs |
334 initargs = kwargs |
335 else: |
335 else: |
336 initargs.update(kwargs) |
336 initargs.update(kwargs) |
337 try: |
337 try: |
338 view = self.vreg[__registry].select(__vid, self, rset=rset, **initargs) |
338 view = self.vreg[__registry].select(__vid, self, rset=rset, **initargs) |
339 except RegistryException: |
339 except NoSelectableObject: |
340 if __fallback_oid is None: |
340 if __fallback_oid is None: |
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) |