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)