equal
deleted
inserted
replaced
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 |