web/views/tabs.py
changeset 510 6b92504d77c1
parent 504 459e50669d96
child 522 385ce5e0b30b
equal deleted inserted replaced
508:fab4e2cfe053 510:6b92504d77c1
    20 def prepend_post_inline_script(self, content):
    20 def prepend_post_inline_script(self, content):
    21     self.post_inlined_scripts.insert(0, content)
    21     self.post_inlined_scripts.insert(0, content)
    22 HTMLHead.prepend_post_inline_script = prepend_post_inline_script
    22 HTMLHead.prepend_post_inline_script = prepend_post_inline_script
    23 
    23 
    24 class LazyViewMixin(object):
    24 class LazyViewMixin(object):
       
    25     """provides two convenience methods for the tab machinery
       
    26     can also be used to lazy-load arbitrary views
       
    27     caveat : lazyview is not recursive, i.e : you can't (successfully)
       
    28     lazyload a view that in turns does the same
       
    29     """
    25 
    30 
    26     def lazyview(self, vid, eid=None, show_spinbox=True, w=None):
    31     def lazyview(self, vid, eid=None, show_spinbox=True, w=None):
    27         """a lazy version of wview
    32         """a lazy version of wview
    28         first version only support lazy viewing for an entity at a time
    33         first version only support lazy viewing for an entity at a time
    29         """
    34         """
    67 
    72 
    68     def prune_tabs(self, tabs):
    73     def prune_tabs(self, tabs):
    69         selected_tabs = []
    74         selected_tabs = []
    70         for tab in tabs:
    75         for tab in tabs:
    71             try:
    76             try:
    72                 tabview = self.vreg.select_view(tab, self.req, self.rset)
    77                 self.vreg.select_view(tab, self.req, self.rset)
    73                 selected_tabs.append(tab)
    78                 selected_tabs.append(tab)
    74             except NoSelectableObject:
    79             except NoSelectableObject:
    75                 continue
    80                 continue
    76         return selected_tabs
    81         return selected_tabs
    77 
    82