Mercurial > libervia-web
comparison libervia/pages/events/admin/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 |
---|---|
19 log = getLogger(__name__) | 19 log = getLogger(__name__) |
20 REG_EMAIL_RE = re.compile(C.REG_EMAIL_RE, re.IGNORECASE) | 20 REG_EMAIL_RE = re.compile(C.REG_EMAIL_RE, re.IGNORECASE) |
21 | 21 |
22 | 22 |
23 def parse_url(self, request): | 23 def parse_url(self, request): |
24 self.getPathArgs( | 24 self.get_path_args( |
25 request, | 25 request, |
26 ("event_service", "event_node", "event_id"), | 26 ("event_service", "event_node", "event_id"), |
27 min_args=2, | 27 min_args=2, |
28 event_service="@jid", | 28 event_service="@jid", |
29 event_id="", | 29 event_id="", |
30 ) | 30 ) |
31 | 31 |
32 | 32 |
33 async def prepare_render(self, request): | 33 async def prepare_render(self, request): |
34 data = self.getRData(request) | 34 data = self.get_r_data(request) |
35 template_data = request.template_data | 35 template_data = request.template_data |
36 | 36 |
37 ## Event ## | 37 ## Event ## |
38 | 38 |
39 event_service = template_data["event_service"] = data["event_service"] | 39 event_service = template_data["event_service"] = data["event_service"] |
40 event_node = template_data["event_node"] = data["event_node"] | 40 event_node = template_data["event_node"] = data["event_node"] |
41 event_id = template_data["event_id"] = data["event_id"] | 41 event_id = template_data["event_id"] = data["event_id"] |
42 profile = self.getProfile(request) | 42 profile = self.get_profile(request) |
43 event_timestamp, event_data = await self.host.bridgeCall( | 43 event_timestamp, event_data = await self.host.bridge_call( |
44 "eventGet", | 44 "eventGet", |
45 event_service.userhost() if event_service else "", | 45 event_service.userhost() if event_service else "", |
46 event_node, | 46 event_node, |
47 event_id, | 47 event_id, |
48 profile, | 48 profile, |
60 } | 60 } |
61 """ | 61 """ |
62 % html.escape(background_image, True) | 62 % html.escape(background_image, True) |
63 ) | 63 ) |
64 template_data["event"] = event_data | 64 template_data["event"] = event_data |
65 invitees = await self.host.bridgeCall( | 65 invitees = await self.host.bridge_call( |
66 "eventInviteesList", | 66 "event_invitees_list", |
67 event_data["invitees_service"], | 67 event_data["invitees_service"], |
68 event_data["invitees_node"], | 68 event_data["invitees_node"], |
69 profile, | 69 profile, |
70 ) | 70 ) |
71 template_data["invitees"] = invitees | 71 template_data["invitees"] = invitees |
90 data["node"] = event_data["blog_node"] | 90 data["node"] = event_data["blog_node"] |
91 data["allow_commenting"] = "simple" | 91 data["allow_commenting"] = "simple" |
92 | 92 |
93 # we now need blog items, using blog common page | 93 # we now need blog items, using blog common page |
94 # this will fill the "items" template data | 94 # this will fill the "items" template data |
95 blog_page = self.getPageByName("blog_view") | 95 blog_page = self.get_page_by_name("blog_view") |
96 await blog_page.prepare_render(self, request) | 96 await blog_page.prepare_render(self, request) |
97 | 97 |
98 | 98 |
99 async def on_data_post(self, request): | 99 async def on_data_post(self, request): |
100 profile = self.getProfile(request) | 100 profile = self.get_profile(request) |
101 if not profile: | 101 if not profile: |
102 log.error("got post data without profile") | 102 log.error("got post data without profile") |
103 self.pageError(request, C.HTTP_INTERNAL_ERROR) | 103 self.page_error(request, C.HTTP_INTERNAL_ERROR) |
104 type_ = self.getPostedData(request, "type") | 104 type_ = self.get_posted_data(request, "type") |
105 if type_ == "blog": | 105 if type_ == "blog": |
106 service, node, title, body, lang = self.getPostedData( | 106 service, node, title, body, lang = self.get_posted_data( |
107 request, ("service", "node", "title", "body", "language") | 107 request, ("service", "node", "title", "body", "language") |
108 ) | 108 ) |
109 | 109 |
110 if not body.strip(): | 110 if not body.strip(): |
111 self.pageError(request, C.HTTP_BAD_REQUEST) | 111 self.page_error(request, C.HTTP_BAD_REQUEST) |
112 data = {"content": body} | 112 data = {"content": body} |
113 if title: | 113 if title: |
114 data["title"] = title | 114 data["title"] = title |
115 if lang: | 115 if lang: |
116 data["language"] = lang | 116 data["language"] = lang |
117 try: | 117 try: |
118 comments = bool(self.getPostedData(request, "comments").strip()) | 118 comments = bool(self.get_posted_data(request, "comments").strip()) |
119 except KeyError: | 119 except KeyError: |
120 pass | 120 pass |
121 else: | 121 else: |
122 if comments: | 122 if comments: |
123 data["allow_comments"] = True | 123 data["allow_comments"] = True |
124 | 124 |
125 try: | 125 try: |
126 await self.host.bridgeCall( | 126 await self.host.bridge_call( |
127 "mbSend", service, node, data_format.serialise(data), profile) | 127 "mb_send", service, node, data_format.serialise(data), profile) |
128 except Exception as e: | 128 except Exception as e: |
129 if "forbidden" in str(e): | 129 if "forbidden" in str(e): |
130 self.pageError(request, C.HTTP_FORBIDDEN) | 130 self.page_error(request, C.HTTP_FORBIDDEN) |
131 else: | 131 else: |
132 raise e | 132 raise e |
133 elif type_ == "event": | 133 elif type_ == "event": |
134 service, node, event_id, jids, emails = self.getPostedData( | 134 service, node, event_id, jids, emails = self.get_posted_data( |
135 request, ("service", "node", "event_id", "jids", "emails") | 135 request, ("service", "node", "event_id", "jids", "emails") |
136 ) | 136 ) |
137 for invitee_jid_s in jids.split(): | 137 for invitee_jid_s in jids.split(): |
138 try: | 138 try: |
139 invitee_jid = jid.JID(invitee_jid_s) | 139 invitee_jid = jid.JID(invitee_jid_s) |
140 except RuntimeError: | 140 except RuntimeError: |
141 log.warning( | 141 log.warning( |
142 _("this is not a valid jid: {jid}").format(jid=invitee_jid_s) | 142 _("this is not a valid jid: {jid}").format(jid=invitee_jid_s) |
143 ) | 143 ) |
144 continue | 144 continue |
145 await self.host.bridgeCall( | 145 await self.host.bridge_call( |
146 "eventInvite", invitee_jid.userhost(), service, node, event_id, profile | 146 "event_invite", invitee_jid.userhost(), service, node, event_id, profile |
147 ) | 147 ) |
148 for email_addr in emails.split(): | 148 for email_addr in emails.split(): |
149 if not REG_EMAIL_RE.match(email_addr): | 149 if not REG_EMAIL_RE.match(email_addr): |
150 log.warning( | 150 log.warning( |
151 _("this is not a valid email address: {email}").format( | 151 _("this is not a valid email address: {email}").format( |
152 email=email_addr | 152 email=email_addr |
153 ) | 153 ) |
154 ) | 154 ) |
155 continue | 155 continue |
156 await self.host.bridgeCall( | 156 await self.host.bridge_call( |
157 "eventInviteByEmail", | 157 "event_invite_by_email", |
158 service, | 158 service, |
159 node, | 159 node, |
160 event_id, | 160 event_id, |
161 email_addr, | 161 email_addr, |
162 {}, | 162 {}, |