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