appobject.py
changeset 2650 18aec79ec3a3
parent 2613 5e19c2bb370e
child 2656 a93ae0f6c0ad
--- 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')