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