コード例 #1
0
    def process_reg():
        form = RegistrationForm()
        if form.validate_on_submit():
            new_user = User(username=form.username.data,
                            email=form.email.data,
                            role='user')
            if form.first_name.data:
                new_user.first_name = form.first_name.data
            if form.last_name.data:
                new_user.last_name = form.last_name.data
            if form.city.data:
                new_user.city = form.city.data
            new_user.set_password(form.password.data)
            db.session.add(new_user)
            db.session.commit()
            flash('Вы успешно зарегистрировались')
            return redirect(url_for('login'))

        else:
            for field, errors in form.errors.items():
                for error in errors:
                    flash('Ошибка в поле {}: {}'.format(
                        getattr(form, field).label.text, error))

        return redirect(url_for('register'))
コード例 #2
0
 def regisration():
     title = "Регистрация в Apotheka"
     login_form = RegistrationForm(request.form)
     if request.method == 'POST' and login_form.validate():
         user = User(username=login_form.user_name.data,
                     email=login_form.email.data,
                     userTelegrammChat=request.form.get("telegram"))
         try:
             user.set_password(login_form.password.data)
             db.session.add(user)
             db.session.commit()
             profile = Profile(
                 user_id=user.id,
                 name=login_form.Name.data,
                 sername=login_form.Sername.data,
                 age=int(login_form.age.data),
                 isWoman=(
                     # Не уверен на счет верности переноса
                     str_to_bool(request.form.get("gender"))))
             db.session.add(profile)
             db.session.commit()
             flash('Спасибо за регистрацию')
             return redirect(url_for('login'))
         except IntegrityError:
             flash('Пользователи с такими данными уже существуют')
             return redirect(url_for('regisration'))
     return render_template('/user/registration.html',
                            title=title,
                            form=login_form,
                            User="",
                            Profile="")
コード例 #3
0
def registration():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('You are now registered user!')
        return redirect(url_for('login'))
    return render_template('registration.html', title='Register', form=form)
コード例 #4
0
ファイル: __init__.py プロジェクト: vsyakunin/FriendsDeliver
def new_user():
    json_data = request.json
    name = json_data['name']
    email = json_data['email']
    password = json_data['password']
    delivers = json_data['delivers']

    if User.query.filter_by(email=email).first() is None:
        user = User(name=name, email=email, delivers=delivers)
        user.set_password(password)
        db.session.add(user)
        db.session.commit()
        return jsonify({'id': user.id, 'name': user.name}), 201

    return jsonify({'msg': "Something got wrong"}), 400
コード例 #5
0
ファイル: __init__.py プロジェクト: julie-no-name/LP_idioms
 def process_reg():
     form = RegistrationForm()
     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('login'))
     else:
         for field, errors in form.errors.items():
             for error in errors:
                 flash('Ошибка в поле "{}": - {}'.format(
                     getattr(form, field).label.text, error))
         return redirect(url_for('register'))
     flash('Пожалуйста, исправьте ошибки в форме')
     return redirect(url_for('register'))
コード例 #6
0
 def process_registration():
     if current_user.is_authenticated:
         return redirect('/')
     form = RegistrationsForm()
     if form.validate_on_submit():
         username = request.form['username']
         password = request.form['password']
         user = User(username=username)
         user.set_password(password)
         db.session.add(user)
         db.session.commit()
         flash('Вы успешно зарегистрировались!')
         return redirect('/login')
     else:
         for field, errors in form.errors.items():
             for error in errors:
                 flash('Ошибка в поле "{}":  {}'.format(
                     getattr(form, field).label.text, error))
     return redirect(url_for('registration'))
コード例 #7
0
from getpass import getpass
import sys

from webapp import create_app
from webapp.model import db, User

app = create_app()

with app.app_context():
    username = input("Введите имя: ")

    if User.query.filter(User.username == username).count():
        print("Пользователь с таким именем уже существует!")
        sys.exit(0)

    password1 = getpass('Введите пароль')
    password2 = getpass('Повторите пароль')

    if not password1 == password2:
        print('Пароли не совпадают')
        sys.exit(0)

    new_user = User(username=username, role="admin")
    new_user.set_password(password1)

    db.session.add(new_user)
    db.session.commit()
    print('Создан пользователь с id={}'.format(new_user.id))
コード例 #8
0
ファイル: create_admin.py プロジェクト: YarDK/PythonApp
from getpass import getpass  # Поле импут не печает вводимое символы
import sys

from webapp import create_app
from webapp.model import db, User

app = create_app()

with app.app_context():
    new_username = input('Введите имя: ')

    if User.query.filter(User.username == new_username).count():
        print('Такой пользователь уже существует')
        sys.exit(0)

    new_password = getpass('Введите пароль: ')
    password_check_on_correct = getpass('Повторите пароль: ')
    if not new_password == password_check_on_correct:
        print('Пароли не одинаковые')
        sys.exit(0)

    new_user = User(username=new_username, role='admin')
    new_user.set_password(new_password)

    db.session.add(new_user)
    db.session.commit()
    print('Создан пользователь {} c id {}'.format(new_user.username,
                                                  new_user.id))