diff --git a/tryton/gui/main.py b/tryton/gui/main.py index 6fe3af84d0..48e29cce5d 100644 --- a/tryton/gui/main.py +++ b/tryton/gui/main.py @@ -967,7 +967,7 @@ class Main(object): self.menu_screen = None self.menu_expander_clear() action = PYSONDecoder().decode(prefs['pyson_menu']) - view_ids = False + view_ids = [] if action.get('views', []): view_ids = [x[0] for x in action['views']] elif action.get('view_id', False): diff --git a/tryton/gui/window/view_board/action.py b/tryton/gui/window/view_board/action.py index fdc0b2bdc2..2c8230f946 100644 --- a/tryton/gui/window/view_board/action.py +++ b/tryton/gui/window/view_board/action.py @@ -29,7 +29,7 @@ class Action(SignalEvent): except RPCException: raise - view_ids = None + view_ids = [] self.action['view_mode'] = None if self.action.get('views', []): view_ids = [x[0] for x in self.action['views']] diff --git a/tryton/gui/window/win_search.py b/tryton/gui/window/win_search.py index 3aaf01a853..5acf72cb4e 100644 --- a/tryton/gui/window/win_search.py +++ b/tryton/gui/window/win_search.py @@ -17,6 +17,8 @@ class WinSearch(NoModal): domain=None, view_ids=None, views_preload=None, new=True, title=''): NoModal.__init__(self) + if view_ids is None: + view_ids = [] if views_preload is None: views_preload = {} self.domain = domain or []