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 {},