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