comparison libervia/pages/lists/page_meta.py @ 1509:106bae41f5c8

massive refactoring from camelCase -> snake_case. See backend commit log for more details
author Goffi <goffi@goffi.org>
date Sat, 08 Apr 2023 13:44:11 +0200
parents d6bcb0cf92d2
children
comparison
equal deleted inserted replaced
1508:ec3ad9abf9f9 1509:106bae41f5c8
12 label = D_("Lists Discovery") 12 label = D_("Lists Discovery")
13 access = C.PAGES_ACCESS_PUBLIC 13 access = C.PAGES_ACCESS_PUBLIC
14 template = "list/discover.html" 14 template = "list/discover.html"
15 15
16 async def prepare_render(self, request): 16 async def prepare_render(self, request):
17 profile = self.getProfile(request) 17 profile = self.get_profile(request)
18 template_data = request.template_data 18 template_data = request.template_data
19 template_data["url_list_create"] = self.getPageByName("list_create").url 19 template_data["url_list_create"] = self.get_page_by_name("list_create").url
20 lists_directory_config = self.host.options["lists_directory_json"] 20 lists_directory_config = self.host.options["lists_directory_json"]
21 lists_directory = request.template_data["lists_directory"] = [] 21 lists_directory = request.template_data["lists_directory"] = []
22 22
23 if lists_directory_config: 23 if lists_directory_config:
24 try: 24 try:
25 for list_data in lists_directory_config: 25 for list_data in lists_directory_config:
26 service = list_data["service"] 26 service = list_data["service"]
27 node = list_data["node"] 27 node = list_data["node"]
28 name = list_data["name"] 28 name = list_data["name"]
29 url = self.getPageByName("lists").getURL(service, node) 29 url = self.get_page_by_name("lists").get_url(service, node)
30 lists_directory.append({"name": name, "url": url, "from_config": True}) 30 lists_directory.append({"name": name, "url": url, "from_config": True})
31 except KeyError as e: 31 except KeyError as e:
32 log.warning("Missing field in lists_directory_json: {msg}".format(msg=e)) 32 log.warning("Missing field in lists_directory_json: {msg}".format(msg=e))
33 except Exception as e: 33 except Exception as e:
34 log.warning("Can't decode lists directory: {msg}".format(msg=e)) 34 log.warning("Can't decode lists directory: {msg}".format(msg=e))
35 35
36 if profile is not None: 36 if profile is not None:
37 try: 37 try:
38 lists_list_raw = await self.host.bridgeCall("listsList", "", "", profile) 38 lists_list_raw = await self.host.bridge_call("lists_list", "", "", profile)
39 except Exception as e: 39 except Exception as e:
40 log.warning( 40 log.warning(
41 _("Can't get list of registered lists for {profile}: {reason}") 41 _("Can't get list of registered lists for {profile}: {reason}")
42 .format(profile=profile, reason=e) 42 .format(profile=profile, reason=e)
43 ) 43 )
44 else: 44 else:
45 lists_list = data_format.deserialise(lists_list_raw, type_check=list) 45 lists_list = data_format.deserialise(lists_list_raw, type_check=list)
46 for list_data in lists_list: 46 for list_data in lists_list:
47 service = list_data["service"] 47 service = list_data["service"]
48 node = list_data["node"] 48 node = list_data["node"]
49 list_data["url"] = self.getPageByName("lists").getURL(service, node) 49 list_data["url"] = self.get_page_by_name("lists").get_url(service, node)
50 list_data["from_config"] = False 50 list_data["from_config"] = False
51 lists_directory.append(list_data) 51 lists_directory.append(list_data)
52 52
53 icons_names = set() 53 icons_names = set()
54 for list_data in lists_directory: 54 for list_data in lists_directory:
59 if icons_names: 59 if icons_names:
60 template_data["icons_names"] = icons_names 60 template_data["icons_names"] = icons_names
61 61
62 62
63 def on_data_post(self, request): 63 def on_data_post(self, request):
64 jid_str = self.getPostedData(request, "jid") 64 jid_str = self.get_posted_data(request, "jid")
65 try: 65 try:
66 jid_ = jid.JID(jid_str) 66 jid_ = jid.JID(jid_str)
67 except RuntimeError: 67 except RuntimeError:
68 self.pageError(request, C.HTTP_BAD_REQUEST) 68 self.page_error(request, C.HTTP_BAD_REQUEST)
69 # for now we just use default node 69 # for now we just use default node
70 url = self.getPageByName("lists").getURL(jid_.full(), "@") 70 url = self.get_page_by_name("lists").get_url(jid_.full(), "@")
71 self.HTTPRedirect(request, url) 71 self.http_redirect(request, url)