Пример #1
0
 def post(self, request):
     form = LoginForm(None, request.POST or None)
     if form.is_valid():
         login_user(request, form.get_user())
         return redirect('index', permanent=True)
     else:
         return render(request, self.template_name, {'login_form': form})
Пример #2
0
 def post(self, request):
     form = LoginForm(None, request.POST or None)
     if form.is_valid():
         login_user(request, form.get_user())
         return redirect('index', permanent=True)
     else:
         return render(request, self.template_name, {'login_form': form})
Пример #3
0
def login(request):
    redirected_path = request.GET.get('next', '/')
    form = LoginForm(request.POST or None)

    if request.POST and form.is_valid():
        user = form.get_user()
        auth.login(request, user)
        return redirect(redirected_path)
    return render(request, 'create_form.html', {'form': form})
Пример #4
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = form.get_user()
        if user:
            login_user(user)
            flash("You have logged in")
            return redirect(url_for("main.index"))
    return render_template("login.j2", form=form)
Пример #5
0
    def login_view(self):
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        self._template_args['form'] = form
        return super(MyAdminIndexView, self).index()
Пример #6
0
def login(request):
    if request.method == 'POST':
        form = LoginForm(request=request, data=request.POST)
        if form.is_valid():
            auth.login(request, form.get_user())
            logger.info(log_username(request) + " вошёл")
            return redirect('home')
    else:
        form = LoginForm()
    return render(request, 'app/login.html', {'form': form})
Пример #7
0
    def login(self):
        form = LoginForm(request.form)
        if request.method == 'POST' and form.validate():
            user = form.get_user()
            login_user(user)
            print "login_user"
            redirect(url_for('.index'))

        self._template_args['form'] = form

        return super(MyIndexView, self).index()
Пример #8
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated():
            return redirect(url_for('.index'))
        #link = '<p>Don\'t have an account? <a href="' + url_for('.register_view') + '">Click here to register.</a></p>'
        self._template_args['form'] = form
        #self._template_args['link'] = link
        return super(MyAdminIndexView, self).index()
Пример #9
0
def merge():
    form = LoginForm(data={"username": request.args.get("username")})
    if form.validate_on_submit():
        user = form.get_user()
        if user:
            if user != current_user:
                merge_users(current_user, user)
                flash(
                    "User {username} has been merged into your account".format(
                        username=user.username))
                return redirect(url_for("main.index"))
            else:
                form.username.errors.append("Cannot merge with yourself")
    return render_template("merge.j2", form=form)
Пример #10
0
    def login_view(self):
        # handle user login
        form = LoginForm()
        if form.validate_on_submit():
            print('form validate')
            user = form.get_user()
            login.login_user(user)
            next_page = request.args.get('next')

            # is_safe_url should check if the url is safe for redirects.
            # if not is_safe_url(next):
            #     return abort(400)

            return redirect(next_page or url_for('.index'))

        print('loading index view')
        self._template_args['form'] = form
        return super(MyAdminIndexView, self).index()