appobject.py
changeset 1985 9c1db4e06095
parent 1984 8d571df6012a
child 2001 c6bb482f40c6
equal deleted inserted replaced
1984:8d571df6012a 1985:9c1db4e06095
   186             rql = rqlst.as_string(kwargs=self.rset.args)
   186             rql = rqlst.as_string(kwargs=self.rset.args)
   187             rqlst.parent = None
   187             rqlst.parent = None
   188         return rql
   188         return rql
   189 
   189 
   190     def view(self, __vid, rset=None, __fallback_vid=None, **kwargs):
   190     def view(self, __vid, rset=None, __fallback_vid=None, **kwargs):
   191         """shortcut to self.vreg.render method avoiding to pass self.req"""
   191         """shortcut to self.vreg.view method avoiding to pass self.req"""
   192         try:
   192         return self.vreg.view(__vid, self.req, rset, __fallback_vid, **kwargs)
   193             view = self.vreg.select_view(__vid, self.req, rset, **kwargs)
       
   194         except NoSelectableObject:
       
   195             if __fallback_vid is None:
       
   196                 raise
       
   197             view = self.vreg.select_view(__fallback_vid, self.req, rset, **kwargs)
       
   198         return view.render(**kwargs)
       
   199 
   193 
   200     def initialize_varmaker(self):
   194     def initialize_varmaker(self):
   201         varmaker = self.req.get_page_data('rql_varmaker')
   195         varmaker = self.req.get_page_data('rql_varmaker')
   202         if varmaker is None:
   196         if varmaker is None:
   203             varmaker = self.req.varmaker
   197             varmaker = self.req.varmaker