comparison libervia/server/pages.py @ 1433:1a5410981c45

pages: get last page by default with RSM: When `max_items` is not used, Pubsub (and thus RSM) is actually returning results in chronological order. As most of time we want latest items first, `getPubsubExtra` now set `before` to get last page by default (the one with most recent items).
author Goffi <goffi@goffi.org>
date Sun, 06 Jun 2021 19:40:07 +0200
parents 870b198e98ea
children e8c480b0078e
comparison
equal deleted inserted replaced
1432:fa6fe9511aca 1433:1a5410981c45
966 extra[C.KEY_ORDER_BY] = order_by 966 extra[C.KEY_ORDER_BY] = order_by
967 if 'after' in params: 967 if 'after' in params:
968 extra['rsm_after'] = params['after'] 968 extra['rsm_after'] = params['after']
969 elif 'before' in params: 969 elif 'before' in params:
970 extra['rsm_before'] = params['before'] 970 extra['rsm_before'] = params['before']
971 else:
972 # RSM returns list in order (oldest first), but we want most recent first
973 # so we start by the end
974 extra['rsm_before'] = ""
971 return extra 975 return extra
972 976
973 def setPagination(self, request, pubsub_data): 977 def setPagination(self, request, pubsub_data):
974 """Add to template_data if suitable 978 """Add to template_data if suitable
975 979