--- a/appobject.py Mon Aug 03 09:37:13 2009 +0200
+++ b/appobject.py Mon Aug 03 10:50:57 2009 +0200
@@ -55,11 +55,11 @@
__select__ = yes()
@classmethod
- def registered(cls, vreg):
- super(AppRsetObject, cls).registered(vreg)
- cls.vreg = vreg
- cls.schema = vreg.schema
- cls.config = vreg.config
+ def registered(cls, reg):
+ super(AppRsetObject, cls).registered(reg)
+ cls.vreg = reg.vreg
+ cls.schema = reg.schema
+ cls.config = reg.config
cls.register_properties()
return cls
@@ -151,8 +151,8 @@
# try to get page boundaries from the navigation component
# XXX we should probably not have a ref to this component here (eg in
# cubicweb.common)
- nav = self.vreg.select_object('components', 'navigation', self.req,
- rset=self.rset)
+ nav = self.vreg['components'].select_object('navigation', self.req,
+ rset=self.rset)
if nav:
start, stop = nav.page_boundaries()
rql = self._limit_offset_rql(stop - start, start)
@@ -188,10 +188,11 @@
rqlst.parent = None
return rql
- def view(self, __vid, rset=None, __fallback_vid=None, **kwargs):
+ def view(self, __vid, rset=None, __fallback_oid=None, __registry='views',
+ **kwargs):
"""shortcut to self.vreg.view method avoiding to pass self.req"""
- return self.vreg.render(__vid, self.req, __fallback_vid, rset=rset,
- **kwargs)
+ return self.vreg[__registry].render(__vid, self.req, __fallback_oid,
+ rset=rset, **kwargs)
def initialize_varmaker(self):
varmaker = self.req.get_page_data('rql_varmaker')