コード例 #1
0
def single_news(news_id):
    my_news = News.query.filter(News.id == news_id).first()

    if not my_news:
        abort(404)

    form = CommentForm(news_id=my_news.id)

    if form.validate_on_submit():
        comment = Comment(news_id=form.news_id.data,
                          user_id=current_user.id,
                          text=form.text.datas)

        db.session.add(comment)
        db.session.commit()
        flash('Комментарий успешно добавлен')
        return redirect(get_redirect_target())
    elif form.errors:
        for field, errors in form.errors.items():
            for error in errors:
                flash('Ошибка в заполнении поля "{}": - {}'.format(
                    getattr(form, field).label.text, error))
        return redirect(get_redirect_target())

    return render_template('news/single_news.html',
                           page_title=my_news.title,
                           news=my_news,
                           form=form)
コード例 #2
0
def register():
    if current_user.is_authenticated:
        return redirect(get_redirect_target())

    form = RegistrationForm()
    title = 'Регистрация'

    if form.validate_on_submit():
        new_user = User(username=form.username.data,
                        email=form.email.data,
                        role='user')
        new_user.set_password(form.password.data)
        db.session.add(new_user)
        db.session.commit()
        flash('Вы успешно зарегистрировались!')
        return redirect(url_for('user.login'))
    elif form.errors:
        for field, errors in form.errors.items():
            for error in errors:
                flash('Ошибка в поле "{}": - {}'.format(
                    getattr(form, field).label.text, error))
        return redirect(get_redirect_target())
    return render_template('user/registration.html',
                           page_title=title,
                           form=form)
コード例 #3
0
ファイル: views.py プロジェクト: Sordun/Flask_website
def delete(id):
    if not id or id != 0:
        entry = Product.query.get(id)
        if entry:
            db.session.delete(entry)
            db.session.commit()
        return redirect(get_redirect_target())
コード例 #4
0
def login():
    if current_user.is_authenticated:  # Если пользователь авторизован, то его редиректнет на index
        return redirect(get_redirect_target())
    title = 'Авторизация'
    login_form = LoginForm()
    weather = weather_by_city(current_app.config['WEATHER_DEFAULT_CITY'])
    return render_template('user/login.html', title=title, form=login_form, weather=weather)
コード例 #5
0
def login():
    if current_user.is_authenticated:
        return redirect(get_redirect_target())
    title = "Авторизация"
    form = LoginForm()

    return render_template("user/login.html", page_title=title, form=form)
コード例 #6
0
ファイル: views.py プロジェクト: Stefs-2142/flask-app
def register():
    if current_user.is_authenticated:
        return redirect(get_redirect_target())
    title = 'Регистрация'
    reg_form = RegistrationForm()
    return render_template('user/regisration.html',
                           page_title=title,
                           form=reg_form)
コード例 #7
0
def login():
    if current_user.is_authenticated:
        return redirect(get_redirect_target())
    page_title = "Авторизация"
    login_form = LoginForm()
    return render_template('user/login.html',
                           title=page_title,
                           form=login_form)
コード例 #8
0
ファイル: views.py プロジェクト: AntsiferovBogdan/Flask_app
def registration():
    if current_user.is_authenticated:
        return redirect(get_redirect_target())
    title_reg = "Регистрация"
    form = RegistrationForm()
    return render_template("user/registration.html",
                           title_reg=title_reg,
                           form=form)
コード例 #9
0
def login():
    if current_user.is_authenticated:
        return redirect(get_redirect_target())
    title = 'Авторизация'
    login_form = LoginForm()  # Создаем экземпляр нашего класса
    return render_template(
        'user/login.html', page_title=title,
        form=login_form)  # Берет шаблон, подставляет туда данные и отображает
コード例 #10
0
def login():
    if current_user.is_authenticated:
        return redirect(get_redirect_target())
    title = 'Sign in'
    login_form = LoginForm()
    return render_template('user/login.html',
                           page_title=title,
                           form=login_form)
コード例 #11
0
ファイル: views.py プロジェクト: Daniyar-Akhmet/Learn_web
def login():
    print(current_user)
    if current_user.is_authenticated:  # проверка если пользователь уже в системе то на login не выводится и преходит на главную страничку
        return redirect(get_redirect_target())
    title = 'Авторизация'
    login_form = LoginForm()
    return render_template('user/login.html',
                           page_title=title,
                           form=login_form)
コード例 #12
0
def login():
    if current_user.is_authenticated:  # если залогинен, то страница логина ненужна
        return redirect(
            get_redirect_target())  # перенаправляем на то откуда пришел
    title = 'Авторизация'
    login_form = LoginForm()  # создали экземпляр нашего класса
    return render_template('user/login.html',
                           page_title=title,
                           form=login_form)
コード例 #13
0
ファイル: views.py プロジェクト: armornik/Project_Flask
def login():
    if current_user.is_authenticated:
        # если пользователь авторизован - перенаправлять его на страницу с которой он пришёл
        return redirect(get_redirect_target())
    title = 'Авторизация'
    login_form = LoginForm()
    return render_template('user/login.html',
                           page_title=title,
                           form=login_form)
コード例 #14
0
def login():
    print(current_user)
    if current_user.is_authenticated:
        return redirect(get_redirect_target())
    title = "Authorization"
    login_form = LoginForm()
    return render_template("user/login.html",
                           page_title=title,
                           form=login_form)
コード例 #15
0
ファイル: views.py プロジェクト: AxeKosCode/lp_project
def login():
    if current_user.is_authenticated:
        print('!!! USER is authenticated !!!')
        return redirect(get_redirect_target())
    title = 'Авторизация'
    login_form = LoginForm()
    return render_template('user/login.html',
                           page_title=title,
                           form=login_form)
コード例 #16
0
def process_login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter(User.username == form.username.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            flash('Вы успешно залогинились на сайте')
            return redirect(get_redirect_target())
    flash('Неверно введен логин или пароль')
    return redirect(url_for('user.login'))
コード例 #17
0
ファイル: views.py プロジェクト: AxeKosCode/lp_project
def process_login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter(User.username == form.username.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            flash('Вы успешно вошли на сайт')
            return redirect(get_redirect_target())
        flash('Неправильные имя пользователя или пароль')
        return redirect(url_for('user.login'))
コード例 #18
0
def process_login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter(User.username == form.username.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            flash("Authorization success!")
            return redirect(get_redirect_target())
    flash("Login or password not found!")
    return redirect(url_for("user.login"))
コード例 #19
0
def process_login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter(User.username == form.username.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            flash(f'Hello {user.username}')
            return redirect(get_redirect_target())
    flash('Wrong username or password')
    return redirect(url_for('user.login'))
コード例 #20
0
def process_login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            flash('You are logged in')
            return redirect(get_redirect_target())
    flash('The username or password is wrong')
    return redirect(url_for('homepage.index'))
コード例 #21
0
ファイル: views.py プロジェクト: ViktorBoroch/lessons_flask
def login():
    if current_user.is_authenticated:
        # flash('Вы уже авторизованы')
        return redirect(get_redirect_target())
    # print(current_user)
    title = 'Авторизация'
    login_form = LoginForm()
    return render_template('user/login.html',
                           page_title=title,
                           form=login_form)
コード例 #22
0
ファイル: views.py プロジェクト: AntsiferovBogdan/Flask_app
def process_login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            flash(f'С возвращением, {user}')
            return redirect(get_redirect_target())

    flash('Неправильное имя пользователя или пароль')
    return redirect(url_for('user.login'))
コード例 #23
0
def login():
    title = 'Авторизация'
    if current_user.is_authenticated:
        return redirect(get_redirect_target())

    form = LoginForm()

    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()

        if user is None or not user.check_password(form.password.data):
            flash('Не верный логин или пароль')
            return redirect(get_redirect_target())

        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('news.index')

        return redirect(next_page)
    return render_template('user/login.html', page_title=title, form=form)
コード例 #24
0
ファイル: views.py プロジェクト: Sordun/Flask_website
def add():
    if request.method == 'POST':
        form = request.form
        description = form.get('description')
        price = form.get('price')
        kind = form.get('kind')
        if not description or price or kind:
            entry = Product(description = description, price=price, kind = kind)
            db.session.add(entry)
            db.session.commit()
            return redirect("admin/")
    return redirect(get_redirect_target())
コード例 #25
0
def add_comment():
    form = CommentForm()
    if form.validate_on_submit():
        comment = Comment(text=form.comment_text.data, news_id=form.news_id.data, user_id=current_user.id)
        db.session.add(comment)
        db.session.commit()
        flash('Комментарарий успешно добавлен')
    else:
        for field, errors in form.errors.item():
            for error in errors:
                flash('Ошибка в заполнении поля {}: {}'.format(getattr(form, field).label.text, error))
    return redirect(get_redirect_target())
コード例 #26
0
def process_login():
    form = LoginForm()

    if form.validate_on_submit():  # Если с формы пришли данные, например пользователь заполнил поля.
        user = User.query.filter(
            User.username == form.username.data).first()  # Проверяем есть ли такой пользователь
        if user and user.check_password(form.password.data):  # Если пользователь существует в базе
            login_user(user, remember=form.remember_me.data)  # запоминает пользователя если стоит галочка
            flash('{} Вы успешно вошли на сайт'.format(current_user.username))
            return redirect(get_redirect_target())

    flash('Неправильные имя или пароль')
    return redirect(url_for('user.login'))
コード例 #27
0
ファイル: views.py プロジェクト: armornik/Project_Flask
def process_login():
    form = LoginForm()

    if form.validate_on_submit():
        user = User.query.filter(User.username == form.username.data).first()
        if user and user.check_password(form.password.data):
            # remember=form.remember_me.data - возвращает True or False в зависимости от галочки в чек-боксе
            login_user(user, remember=form.remember_me.data)
            flash('Вы вошли на сайт')
            return redirect(url_for(get_redirect_target()))

    flash('Неправильное имя пользователя или пароль')
    return redirect(url_for('user.login'))
コード例 #28
0
def add_comment():
    form = CommentForm()
    if form.validate_on_submit():
        comment = Comment(text=form.text.data,
                          news_id=form.news_id.data,
                          user_id=current_user.id)
        db.session.add(comment)
        db.session.commit()
        flash('Комментарий успешно добавлен!')
    else:
        for field, errors in form.errors.items():
            for error in errors:
                flash(f'Ошибка в поле {field} - {error}')
    return redirect(get_redirect_target())
コード例 #29
0
def process_login():
    form = LoginForm()

    if form.validate_on_submit():
        user = User.query.filter(User.username == form.username.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            flash('Вы успешно вошли на сайт')
            return redirect(get_redirect_target(
            ))  # error ERR_TOO_MANY_REDIRECTS if login from main page
            # return redirect(url_for('news.index'))

    flash('Неправильные имя или пароль')
    return redirect(url_for('user.login'))
コード例 #30
0
ファイル: views.py プロジェクト: Daniyar-Akhmet/Learn_web
def process_login():
    form = LoginForm(
    )  # создаем экземпляер, созданного нами, класса LoginForm()

    if form.validate_on_submit(
    ):  # проверка на ошибки, могут возникнуть при вводе данных пользователем в форму
        user = User.query.filter(User.username == form.username.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            flash('Вы успешно зашли на сайт'
                  )  # позволяет передавать сообщения между route-ами
            return redirect(get_redirect_target())
    flash('Неправильно имя или пароль')
    return redirect(url_for('user.login'))