def handle(self): _ = self._ request = self.request form = request.values error = None islogin = form.get('login', '') if islogin: # user pressed login button if request._login_multistage: return self.handle_multistage() if hasattr(request, '_login_messages'): for msg in request._login_messages: request.theme.add_msg(wikiutil.escape(msg), "error") return self.page.send_page() else: # show login form request.theme.send_title(_("Login"), pagename=self.pagename) # Start content (important for RTL support) request.write(request.formatter.startContent("content")) request.write(userform.getLogin(request)) request.write(request.formatter.endContent()) request.theme.send_footer(self.pagename) request.theme.send_closing_html()
def handle(self): _ = self._ request = self.request form = request.form error = None islogin = form.get('login', [''])[0] if islogin: # user pressed login button if request._login_multistage: return self.handle_multistage() error = [] if hasattr(request, '_login_messages'): for msg in request._login_messages: error.append('<p>') error.append(msg) error = ''.join(error) request.theme.add_msg(error, "error") return self.page.send_page() else: # show login form request.emit_http_headers() request.theme.send_title(_("Login"), pagename=self.pagename) # Start content (important for RTL support) request.write(request.formatter.startContent("content")) request.write(userform.getLogin(request)) request.write(request.formatter.endContent()) request.theme.send_footer(self.pagename) request.theme.send_closing_html()
def execute(macro, args): """ Show the login form (but only when not logged in) """ request = macro.request if request.user.valid: data = u'' else: data = userform.getLogin(request) return data
def handle(self): _ = self._ request = self.request form = request.form error = None islogin = form.get('login', [''])[0] if islogin: # user pressed login button return self.page.send_page(request, msg=error) else: # show login form request.http_headers() wikiutil.send_title(request, _("Login"), pagename=self.pagename) # Start content (important for RTL support) request.write(request.formatter.startContent("content")) request.write(userform.getLogin(request)) # End content and send footer request.write(request.formatter.endContent()) wikiutil.send_footer(request, self.pagename)