From 8244e8a29d8776e010d69e31cfcccece144686d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 21 Apr 2021 23:51:15 +0200 Subject: [PATCH] Fall-back to default order to define new position When there is no order on the screen, we must use the default order because it contains the order of the relation field. issue10298 review340621002 --- tryton/gui/window/view_form/screen/screen.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index 9b5e97d25b..f63cc9ee2b 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -635,8 +635,12 @@ class Screen(SignalEvent): @property def new_position(self): - if self.order: - for oexpr, otype in self.order: + if self.order is not None: + order = self.order + else: + order = self.default_order + if order: + for oexpr, otype in order: if oexpr == 'id' and otype: if otype.startswith('DESC'): return 0