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: