--- 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)