Mercurial > libervia-web
comparison libervia/pages/lists/view/page_meta.py @ 1483:595e7fef41f3
merge bookmark @
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 12 Nov 2021 17:48:30 +0100 |
parents | d62df81440c6 915c7c2f1729 |
children | 106bae41f5c8 |
comparison
equal
deleted
inserted
replaced
1454:fc91b78b71db | 1483:595e7fef41f3 |
---|---|
30 | 30 |
31 async def prepare_render(self, request): | 31 async def prepare_render(self, request): |
32 data = self.getRData(request) | 32 data = self.getRData(request) |
33 template_data = request.template_data | 33 template_data = request.template_data |
34 service, node = data["service"], data["node"] | 34 service, node = data["service"], data["node"] |
35 submitted_node = await self.host.bridgeCall( | |
36 "psSchemaSubmittedNodeGet", | |
37 node or self.host.ns_map["tickets"] | |
38 ) | |
35 profile = self.getProfile(request) or C.SERVICE_PROFILE | 39 profile = self.getProfile(request) or C.SERVICE_PROFILE |
36 | 40 |
37 self.checkCache(request, C.CACHE_PUBSUB, service=service, node=node, short="tickets") | 41 self.checkCache(request, C.CACHE_PUBSUB, service=service, node=node, short="tickets") |
38 | 42 |
39 try: | 43 try: |
45 except KeyError: | 49 except KeyError: |
46 ns_tickets_type = self.host.ns_map["tickets_type"] | 50 ns_tickets_type = self.host.ns_map["tickets_type"] |
47 schema_raw = await self.host.bridgeCall( | 51 schema_raw = await self.host.bridgeCall( |
48 "psSchemaDictGet", | 52 "psSchemaDictGet", |
49 service.full(), | 53 service.full(), |
50 node or self.host.ns_map["tickets"], | 54 submitted_node, |
51 profile | 55 profile |
52 ) | 56 ) |
53 schema = data_format.deserialise(schema_raw) | 57 schema = data_format.deserialise(schema_raw) |
54 try: | 58 try: |
55 list_type_field = next( | 59 list_type_field = next( |
84 if profile != C.SERVICE_PROFILE: | 88 if profile != C.SERVICE_PROFILE: |
85 try: | 89 try: |
86 affiliations = await self.host.bridgeCall( | 90 affiliations = await self.host.bridgeCall( |
87 "psNodeAffiliationsGet", | 91 "psNodeAffiliationsGet", |
88 service.full() if service else "", | 92 service.full() if service else "", |
89 node, | 93 submitted_node, |
90 profile | 94 profile |
91 ) | 95 ) |
92 except BridgeException as e: | 96 except BridgeException as e: |
93 log.warning(f"Can't get affiliations for node {node!r} at {service}: {e}") | 97 log.warning( |
98 f"Can't get affiliations for node {submitted_node!r} at {service}: {e}" | |
99 ) | |
94 template_data["owner"] = False | 100 template_data["owner"] = False |
95 else: | 101 else: |
96 is_owner = affiliations.get(self.getJid(request).userhost()) == 'owner' | 102 is_owner = affiliations.get(self.getJid(request).userhost()) == 'owner' |
97 template_data["owner"] = is_owner | 103 template_data["owner"] = is_owner |
98 if is_owner: | 104 if is_owner: |