comparison libervia/pages/register/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 ce879da7fcf7
children
comparison
equal deleted inserted replaced
1508:ec3ad9abf9f9 1509:106bae41f5c8
15 template = "login/register.html" 15 template = "login/register.html"
16 16
17 17
18 def prepare_render(self, request): 18 def prepare_render(self, request):
19 if not self.host.options["allow_registration"]: 19 if not self.host.options["allow_registration"]:
20 self.pageError(request, C.HTTP_FORBIDDEN) 20 self.page_error(request, C.HTTP_FORBIDDEN)
21 profile = self.getProfile(request) 21 profile = self.get_profile(request)
22 if profile is not None: 22 if profile is not None:
23 self.pageRedirect("/login/logged", request) 23 self.page_redirect("/login/logged", request)
24 template_data = request.template_data 24 template_data = request.template_data
25 template_data["login_url"] = self.getPageByName("login").url 25 template_data["login_url"] = self.get_page_by_name("login").url
26 template_data["S_C"] = C # we need server constants in template 26 template_data["S_C"] = C # we need server constants in template
27 27
28 # login error message 28 # login error message
29 session_data = self.host.getSessionData(request, session_iface.IWebSession) 29 session_data = self.host.get_session_data(request, session_iface.IWebSession)
30 login_error = session_data.popPageData(self, "login_error") 30 login_error = session_data.pop_page_data(self, "login_error")
31 if login_error is not None: 31 if login_error is not None:
32 template_data["login_error"] = login_error 32 template_data["login_error"] = login_error
33 33
34 #  if fields were already filled, we reuse them 34 #  if fields were already filled, we reuse them
35 for k in ("login", "email", "password"): 35 for k in ("login", "email", "password"):
36 template_data[k] = session_data.popPageData(self, k) 36 template_data[k] = session_data.pop_page_data(self, k)
37 37
38 38
39 @defer.inlineCallbacks 39 @defer.inlineCallbacks
40 def on_data_post(self, request): 40 def on_data_post(self, request):
41 type_ = self.getPostedData(request, "type") 41 type_ = self.get_posted_data(request, "type")
42 if type_ == "register": 42 if type_ == "register":
43 login, email, password = self.getPostedData( 43 login, email, password = self.get_posted_data(
44 request, ("login", "email", "password") 44 request, ("login", "email", "password")
45 ) 45 )
46 status = yield self.host.registerNewAccount(request, login, password, email) 46 status = yield self.host.register_new_account(request, login, password, email)
47 session_data = self.host.getSessionData(request, session_iface.IWebSession) 47 session_data = self.host.get_session_data(request, session_iface.IWebSession)
48 if status == C.REGISTRATION_SUCCEED: 48 if status == C.REGISTRATION_SUCCEED:
49 # we prefill login field for login page 49 # we prefill login field for login page
50 session_data.setPageData(self.getPageByName("login"), "login", login) 50 session_data.set_page_data(self.get_page_by_name("login"), "login", login)
51 # if we have a redirect_url we follow it 51 # if we have a redirect_url we follow it
52 self.redirectOrContinue(request) 52 self.redirect_or_continue(request)
53 # else we redirect to login page 53 # else we redirect to login page
54 self.HTTPRedirect(request, self.getPageByName("login").url) 54 self.http_redirect(request, self.get_page_by_name("login").url)
55 else: 55 else:
56 session_data.setPageData(self, "login_error", status) 56 session_data.set_page_data(self, "login_error", status)
57 l = locals() 57 l = locals()
58 for k in ("login", "email", "password"): 58 for k in ("login", "email", "password"):
59 # we save fields so user doesn't have to enter them again 59 # we save fields so user doesn't have to enter them again
60 session_data.setPageData(self, k, l[k]) 60 session_data.set_page_data(self, k, l[k])
61 defer.returnValue(C.POST_NO_CONFIRM) 61 defer.returnValue(C.POST_NO_CONFIRM)
62 else: 62 else:
63 self.pageError(request, C.HTTP_BAD_REQUEST) 63 self.page_error(request, C.HTTP_BAD_REQUEST)