changeset a1073a6f4238 in tryton:5.8 details: https://hg.tryton.org/tryton?cmd=changeset&node=a1073a6f4238 description: 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 (grafted from 3d33c402995f549e9051b46da9fce3ab089c6529) diffstat: tryton/gui/window/view_form/screen/screen.py | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diffs (18 lines): diff -r 39bebd2c9bcd -r a1073a6f4238 tryton/gui/window/view_form/screen/screen.py --- a/tryton/gui/window/view_form/screen/screen.py Wed Apr 21 23:47:30 2021 +0200 +++ b/tryton/gui/window/view_form/screen/screen.py Wed Apr 21 23:51:15 2021 +0200 @@ -634,8 +634,12 @@ @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