Mercurial > libervia-web
comparison libervia/pages/forums/topics/page_meta.py @ 1432:fa6fe9511aca
pages (forums/topics): deserialise extra + use pagination
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 06 Jun 2021 19:37:05 +0200 |
parents | eaf36fffcbdb |
children | ce879da7fcf7 |
comparison
equal
deleted
inserted
replaced
1431:7472d5a88006 | 1432:fa6fe9511aca |
---|---|
32 profile = self.getProfile(request) or C.SERVICE_PROFILE | 32 profile = self.getProfile(request) or C.SERVICE_PROFILE |
33 data = self.getRData(request) | 33 data = self.getRData(request) |
34 service, node = data["service"], data["node"] | 34 service, node = data["service"], data["node"] |
35 request.template_data.update({"service": service, "node": node}) | 35 request.template_data.update({"service": service, "node": node}) |
36 template_data = request.template_data | 36 template_data = request.template_data |
37 page_max = data.get("page_max", 20) | |
38 extra = self.getPubsubExtra(request, page_max=page_max) | |
37 topics, metadata = await self.host.bridgeCall( | 39 topics, metadata = await self.host.bridgeCall( |
38 "forumTopicsGet", service.full(), node, {}, profile | 40 "forumTopicsGet", |
41 service.full(), | |
42 node, | |
43 extra, | |
44 profile | |
39 ) | 45 ) |
46 metadata = data_format.deserialise(metadata) | |
47 self.setPagination(request, metadata) | |
40 identities = self.host.getSessionData( | 48 identities = self.host.getSessionData( |
41 request, session_iface.ISATSession | 49 request, session_iface.ISATSession |
42 ).identities | 50 ).identities |
43 for topic in topics: | 51 for topic in topics: |
44 parsed_uri = xmpp_uri.parseXMPPUri(topic["uri"]) | 52 parsed_uri = xmpp_uri.parseXMPPUri(topic["uri"]) |