req.py
branchstable
changeset 7888 e257b4476454
parent 7815 2a164a9cf81c
child 7914 fb757a7d887e
equal deleted inserted replaced
7887:42a0b7398d31 7888:e257b4476454
    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)