appobject.py
changeset 2650 18aec79ec3a3
parent 2613 5e19c2bb370e
child 2656 a93ae0f6c0ad
equal deleted inserted replaced
2649:5d4a943695d1 2650:18aec79ec3a3
    53       result set on which the object is applied
    53       result set on which the object is applied
    54     """
    54     """
    55     __select__ = yes()
    55     __select__ = yes()
    56 
    56 
    57     @classmethod
    57     @classmethod
    58     def registered(cls, vreg):
    58     def registered(cls, reg):
    59         super(AppRsetObject, cls).registered(vreg)
    59         super(AppRsetObject, cls).registered(reg)
    60         cls.vreg = vreg
    60         cls.vreg = reg.vreg
    61         cls.schema = vreg.schema
    61         cls.schema = reg.schema
    62         cls.config = vreg.config
    62         cls.config = reg.config
    63         cls.register_properties()
    63         cls.register_properties()
    64         return cls
    64         return cls
    65 
    65 
    66     @classmethod
    66     @classmethod
    67     def vreg_initialization_completed(cls):
    67     def vreg_initialization_completed(cls):
   149         currently displayed page when necessary
   149         currently displayed page when necessary
   150         """
   150         """
   151         # try to get page boundaries from the navigation component
   151         # try to get page boundaries from the navigation component
   152         # XXX we should probably not have a ref to this component here (eg in
   152         # XXX we should probably not have a ref to this component here (eg in
   153         #     cubicweb.common)
   153         #     cubicweb.common)
   154         nav = self.vreg.select_object('components', 'navigation', self.req,
   154         nav = self.vreg['components'].select_object('navigation', self.req,
   155                                       rset=self.rset)
   155                                                     rset=self.rset)
   156         if nav:
   156         if nav:
   157             start, stop = nav.page_boundaries()
   157             start, stop = nav.page_boundaries()
   158             rql = self._limit_offset_rql(stop - start, start)
   158             rql = self._limit_offset_rql(stop - start, start)
   159         # result set may have be limited manually in which case navigation won't
   159         # result set may have be limited manually in which case navigation won't
   160         # apply
   160         # apply
   186             newunion.append(newselect)
   186             newunion.append(newselect)
   187             rql = rqlst.as_string(kwargs=self.rset.args)
   187             rql = rqlst.as_string(kwargs=self.rset.args)
   188             rqlst.parent = None
   188             rqlst.parent = None
   189         return rql
   189         return rql
   190 
   190 
   191     def view(self, __vid, rset=None, __fallback_vid=None, **kwargs):
   191     def view(self, __vid, rset=None, __fallback_oid=None, __registry='views',
       
   192              **kwargs):
   192         """shortcut to self.vreg.view method avoiding to pass self.req"""
   193         """shortcut to self.vreg.view method avoiding to pass self.req"""
   193         return self.vreg.render(__vid, self.req, __fallback_vid, rset=rset,
   194         return self.vreg[__registry].render(__vid, self.req, __fallback_oid,
   194                                 **kwargs)
   195                                             rset=rset, **kwargs)
   195 
   196 
   196     def initialize_varmaker(self):
   197     def initialize_varmaker(self):
   197         varmaker = self.req.get_page_data('rql_varmaker')
   198         varmaker = self.req.get_page_data('rql_varmaker')
   198         if varmaker is None:
   199         if varmaker is None:
   199             varmaker = self.req.varmaker
   200             varmaker = self.req.varmaker