web/views/tabs.py
changeset 3890 d7a270f50f54
parent 3733 c3feb6a33f58
parent 3849 afba6d304e71
child 3998 94cc7cad3d2d
equal deleted inserted replaced
3810:5b75fd66c80e 3890:d7a270f50f54
    18 from cubicweb.web.views import primary
    18 from cubicweb.web.views import primary
    19 
    19 
    20 class LazyViewMixin(object):
    20 class LazyViewMixin(object):
    21     """provides two convenience methods for the tab machinery
    21     """provides two convenience methods for the tab machinery
    22     can also be used to lazy-load arbitrary views
    22     can also be used to lazy-load arbitrary views
    23     caveat : lazyview is not recursive, i.e : you can't (successfully)
       
    24     lazyload a view that in turns does the same
       
    25     """
    23     """
    26 
    24 
    27     def _prepare_bindings(self, vid, reloadable):
    25     def _prepare_bindings(self, vid, reloadable):
    28         self._cw.add_onload(u"""
    26         self._cw.add_onload(u"""
    29   jQuery('#lazy-%(vid)s').bind('%(event)s', function(event) {
    27   jQuery('#lazy-%(vid)s').bind('%(event)s', function(event) {
   188     default_tab = 'main_tab'
   186     default_tab = 'main_tab'
   189 
   187 
   190     def cell_call(self, row, col):
   188     def cell_call(self, row, col):
   191         entity = self.complete_entity(row, col)
   189         entity = self.complete_entity(row, col)
   192         self.render_entity_title(entity)
   190         self.render_entity_title(entity)
   193         self.render_entity_metadata(entity)
   191         # XXX uncomment this in 3.6
       
   192         #self.render_entity_toolbox(entity)
   194         self.render_tabs(self.tabs, self.default_tab, entity)
   193         self.render_tabs(self.tabs, self.default_tab, entity)
   195 
   194 
   196 
   195 
   197 class PrimaryTab(primary.PrimaryView):
   196 class PrimaryTab(primary.PrimaryView):
   198     __regid__ = 'main_tab'
   197     __regid__ = 'main_tab'
   201     def is_primary(self):
   200     def is_primary(self):
   202         return True
   201         return True
   203 
   202 
   204     def render_entity_title(self, entity):
   203     def render_entity_title(self, entity):
   205         pass
   204         pass
   206 
   205     def render_entity_toolbox(self, entity):
   207     def render_entity_metadata(self, entity):
       
   208         pass
   206         pass
   209