web/views/tabs.py
branchtls-sprint
changeset 1263 01152fffd593
parent 1135 00eb43688a57
parent 1112 3cfc208e385b
child 1477 b056a49c16dc
--- a/web/views/tabs.py	Mon Apr 06 12:37:45 2009 +0200
+++ b/web/views/tabs.py	Tue Apr 07 09:30:23 2009 +0200
@@ -62,6 +62,8 @@
 
 
 class TabsMixin(LazyViewMixin):
+    """a tab mixin
+    """
 
     @property
     def cookie_name(self):
@@ -95,8 +97,13 @@
                          'cubicweb.ajax.js', 'cubicweb.tabs.js', 'cubicweb.lazy.js'))
         # tabbed views do no support concatenation
         # hence we delegate to the default tab
-        if self.req.form.get('vid') == 'primary':
-            entity.view(default)
+        form = self.req.form
+        if form.get('vid') == 'primary':
+            entity.view(default, w=self.w)
+            return
+        rql = form.get('rql')
+        if rql:
+            self.req.execute(rql).get_entity(0,0).view(default, w=self.w)
             return
         # prune tabs : not all are to be shown
         tabs = self.prune_tabs(tabs)