Mercurial > libervia-web
comparison src/pages/login/page_meta.py @ 1113:cdd389ef97bc
server: code style reformatting using black
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 29 Jun 2018 17:45:26 +0200 |
parents | 2932170bb526 |
children |
comparison
equal
deleted
inserted
replaced
1112:f287fc8bb31a | 1113:cdd389ef97bc |
---|---|
5 from sat.core import exceptions | 5 from sat.core import exceptions |
6 from libervia.server.constants import Const as C | 6 from libervia.server.constants import Const as C |
7 from libervia.server import session_iface | 7 from libervia.server import session_iface |
8 from twisted.internet import defer | 8 from twisted.internet import defer |
9 from sat.core.log import getLogger | 9 from sat.core.log import getLogger |
10 log = getLogger('pages/login') | 10 |
11 log = getLogger("pages/login") | |
11 | 12 |
12 """SàT log-in page, with link to create an account""" | 13 """SàT log-in page, with link to create an account""" |
13 | 14 |
14 name = u"login" | 15 name = u"login" |
15 access = C.PAGES_ACCESS_PUBLIC | 16 access = C.PAGES_ACCESS_PUBLIC |
17 | 18 |
18 | 19 |
19 def prepare_render(self, request): | 20 def prepare_render(self, request): |
20 template_data = request.template_data | 21 template_data = request.template_data |
21 | 22 |
22 # we redirect to logged page if a session is active | 23 # we redirect to logged page if a session is active |
23 profile = self.getProfile(request) | 24 profile = self.getProfile(request) |
24 if profile is not None: | 25 if profile is not None: |
25 self.pageRedirect('/login/logged', request) | 26 self.pageRedirect("/login/logged", request) |
26 | 27 |
27 # login error message | 28 # login error message |
28 session_data = self.host.getSessionData(request, session_iface.ISATSession) | 29 session_data = self.host.getSessionData(request, session_iface.ISATSession) |
29 login_error = session_data.popPageData(self, 'login_error') | 30 login_error = session_data.popPageData(self, "login_error") |
30 if login_error is not None: | 31 if login_error is not None: |
31 template_data['S_C'] = C # we need server constants in template | 32 template_data["S_C"] = C # we need server constants in template |
32 template_data['login_error'] = login_error | 33 template_data["login_error"] = login_error |
33 template_data['empty_password_allowed'] = bool(self.host.options['empty_password_allowed_warning_dangerous_list']) | 34 template_data["empty_password_allowed"] = bool( |
35 self.host.options["empty_password_allowed_warning_dangerous_list"] | |
36 ) | |
34 | 37 |
35 # register page url | 38 # register page url |
36 template_data['register_url'] = self.getPageRedirectURL(request, 'register') | 39 template_data["register_url"] = self.getPageRedirectURL(request, "register") |
37 | 40 |
38 # if login is set, we put it in template to prefill field | 41 # if login is set, we put it in template to prefill field |
39 template_data['login'] = session_data.popPageData(self, 'login') | 42 template_data["login"] = session_data.popPageData(self, "login") |
43 | |
40 | 44 |
41 def login_error(self, request, error_const): | 45 def login_error(self, request, error_const): |
42 """set login_error in page data | 46 """set login_error in page data |
43 | 47 |
44 @param error_const(unicode): one of login error constant | 48 @param error_const(unicode): one of login error constant |
46 """ | 50 """ |
47 session_data = self.host.getSessionData(request, session_iface.ISATSession) | 51 session_data = self.host.getSessionData(request, session_iface.ISATSession) |
48 session_data.setPageData(self, "login_error", error_const) | 52 session_data.setPageData(self, "login_error", error_const) |
49 return C.POST_NO_CONFIRM | 53 return C.POST_NO_CONFIRM |
50 | 54 |
55 | |
51 @defer.inlineCallbacks | 56 @defer.inlineCallbacks |
52 def on_data_post(self, request): | 57 def on_data_post(self, request): |
53 profile = self.getProfile(request) | 58 profile = self.getProfile(request) |
54 type_ = self.getPostedData(request, 'type') | 59 type_ = self.getPostedData(request, "type") |
55 if type_ == 'disconnect': | 60 if type_ == "disconnect": |
56 if profile is None: | 61 if profile is None: |
57 log.warning(_(u'Disconnect called when no profile is logged')) | 62 log.warning(_(u"Disconnect called when no profile is logged")) |
58 self.pageError(request, C.HTTP_BAD_REQUEST) | 63 self.pageError(request, C.HTTP_BAD_REQUEST) |
59 else: | 64 else: |
60 self.host.purgeSession(request) | 65 self.host.purgeSession(request) |
61 defer.returnValue(C.POST_NO_CONFIRM) | 66 defer.returnValue(C.POST_NO_CONFIRM) |
62 elif type_ == 'login': | 67 elif type_ == "login": |
63 login, password = self.getPostedData(request, (u'login', u'password')) | 68 login, password = self.getPostedData(request, (u"login", u"password")) |
64 try: | 69 try: |
65 status = yield self.host.connect(request, login, password) | 70 status = yield self.host.connect(request, login, password) |
66 except ValueError as e: | 71 except ValueError as e: |
67 if e.message in (C.XMPP_AUTH_ERROR, C.PROFILE_AUTH_ERROR): | 72 if e.message in (C.XMPP_AUTH_ERROR, C.PROFILE_AUTH_ERROR): |
68 defer.returnValue(login_error(self, request, e.message)) | 73 defer.returnValue(login_error(self, request, e.message)) |
74 else: | 79 else: |
75 if status in (C.PROFILE_LOGGED, C.PROFILE_LOGGED_EXT_JID, C.SESSION_ACTIVE): | 80 if status in (C.PROFILE_LOGGED, C.PROFILE_LOGGED_EXT_JID, C.SESSION_ACTIVE): |
76 # Profile has been logged correctly | 81 # Profile has been logged correctly |
77 self.redirectOrContinue(request) | 82 self.redirectOrContinue(request) |
78 else: | 83 else: |
79 log.error(_(u'Unhandled status: {status}'.format(status=status))) | 84 log.error(_(u"Unhandled status: {status}".format(status=status))) |
80 else: | 85 else: |
81 self.pageError(request, C.HTTP_BAD_REQUEST) | 86 self.pageError(request, C.HTTP_BAD_REQUEST) |