Mercurial > libervia-web
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 |