示例#1
0
文件: login.py 项目: aahlad/soar
    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()
示例#2
0
文件: login.py 项目: steveyen/moingo
    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()
示例#3
0
    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()
示例#4
0
文件: Login.py 项目: imosts/flume
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
示例#5
0
文件: login.py 项目: imosts/flume
    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)