diff --git a/tryton/gui/window/view_board/action.py b/tryton/gui/window/view_board/action.py index cfff94e34c..d41d408252 100644 --- a/tryton/gui/window/view_board/action.py +++ b/tryton/gui/window/view_board/action.py @@ -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) diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index a9889be6f8..d3a0ea98e1 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -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