Improve speed of dashboard by preventing the load of other views

This commit is contained in:
Cédric Krier committed 2011-03-23 16:17:04 +01:00
1 parent 9a853aea8d
commit fec8134c40
2 files changed
+6 -6

No files matched your search

+4 -5
View File
@@ -143,11 +143,10 @@ class Action(SignalEvent):
self.widget.show_all()
if self.action['view_type'] == 'form':
self.screen = Screen(self.action['res_model'], self._window,
view_type=self.action['view_mode'], context=self.context,
view_ids=view_ids, domain=self.domain, readonly=True)
self.screen.screen_container.alternate_view = True
self.screen.switch_view(view_type=self.action['view_mode'])
self.screen = Screen(self.action['res_model'],
self._window, view_type=self.action['view_mode'],
context=self.context, view_ids=view_ids,
domain=self.domain, readonly=True, alternate_view=True)
alignment.add(self.screen.screen_container.alternate_viewport)
name = self.screen.current_view.title
self.screen.signal_connect(self, 'record-message', self._sig_label)
+2 -1
View File
@@ -20,7 +20,7 @@ class Screen(SignalEvent):
def __init__(self, model_name, window, view_ids=None, view_type=None,
context=None, views_preload=None, domain=None, row_activate=None,
limit=None, readonly=False, exclude_field=None, sort=None,
search_value=None):
search_value=None, alternate_view=False):
if view_ids is None:
view_ids = []
if view_type is None:
@@ -54,6 +54,7 @@ class Screen(SignalEvent):
self.__current_record = None
self.current_record = None
self.screen_container = ScreenContainer()
self.screen_container.alternate_view = alternate_view
self.filter_widget = None
self.widget = self.screen_container.widget_get()
self.__current_view = 0