Ejemplo n.º 1
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        session = db_session.create_session()
        if session.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(
            surname=form.surname.data,
            name=form.name.data,
            email=form.email.data,
            age=form.age.data,
            position=form.position.data,
            speciality=form.speciality.data,
            address=form.address.data,
            city_from=form.city_from.data,
        )
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)
Ejemplo n.º 2
0
def register():
    form = RegisterForm()
    title = "Registration"
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template("register.html",
                                   title=title,
                                   form=form,
                                   message_password="******")
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template("register.html",
                                   title=title,
                                   form=form,
                                   message_email=f"Email is already taken")
        if db_sess.query(User).filter(
                User.username == form.username.data).first():
            return render_template(
                "register.html",
                title=title,
                form=form,
                message_username=
                f"Username {form.username.data} is not available")
        user = User(username=form.username.data,
                    email=form.email.data,
                    hashed_password=form.password_again.data,
                    is_reads=form.is_reads.data)
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        login_user(user, remember=False)
        # The user immediately logs in; now you need to confirm your email address
        return redirect("/confirm")
    return render_template("register.html", form=form, title=title)
Ejemplo n.º 3
0
def create_music_account(active_account: User,
                         primary_platform: MUSIC_PLATFORM_TYPES,
                         added_platforms) -> MusicAccount:
    music_account = MusicAccount()
    music_account.primary_platform = primary_platform
    music_account.save()

    active_account.music_account_id = music_account.id
    active_account.save()

    return music_account
Ejemplo n.º 4
0
def create_account(username: str, first_name: str, last_name: str,
                   email: str) -> User:
    user = User()
    user.username = username
    user.first_name = first_name
    user.last_name = last_name
    user.email = email
    user.save()
    return user
Ejemplo n.º 5
0
def register():
    if current_user.is_authenticated:
        return redirect('/')
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User()
        user.name = form.name.data
        user.email = form.email.data
        user.about = form.about.data
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect('/login')
    return render_template('register.html', form=form)
Ejemplo n.º 6
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        session = db_session.create_session()
        if form.password.data != form.password_again.data:
            return render_template('register.html', title='Регистрация', form=form, message="Пароли не совпадают")
        is_valid_password, message = valid_password(form.password.data)
        if not is_valid_password:
            return render_template('register.html', title='Регистрация', form=form, message=message)
        if session.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html', title='Регистрация', form=form, message="Такой пользователь уже есть")
        user = User(
            email=form.email.data,
            name=form.name.data,
            surname=form.surname.data,
            photo_url=user_defoult_image)
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)
Ejemplo n.º 7
0
 def post(self):
     args = parser.parse_args()
     session = db_session.create_session()
     user = User(name=args['name'],
                 surname=args['surname'],
                 age=args['age'],
                 position=args['position'],
                 speciality=args['speciality'],
                 address=args['address'],
                 email=args['email'],
                 city_from=args['city_from'])
     session.add(user)
     session.commit()
     return jsonify({'success': 'OK'})
Ejemplo n.º 8
0
 def post(self):
     arg = parser_user.parse_args()
     session = db_session.create_session()
     user = User(name=arg['name'],
                 surname=arg['surname'],
                 age=arg['age'],
                 position=arg['position'],
                 speciality=arg['speciality'],
                 address=arg['address'],
                 email=arg['email'],
                 hashed_password=arg['hashed_password'])
     session.add(user)
     session.commit()
     return jsonify({'Success': 'OK'})
Ejemplo n.º 9
0
        "*****@*****.**", "cap"
    ],  #капитан
    [
        "Vincent", "Gog", 27, "colonist", "doctor", "module_1",
        "*****@*****.**", "nope"
    ],  #колонист 1
    [
        "Nataly", "Tools", 26, "colonist", "navigator", "module_1",
        "*****@*****.**", "omg_imonMars"
    ],  #колонист 2
    [
        "Alex", "Thdfgsdfer", 29, "colonist", "pilot", "module_1",
        "*****@*****.**", "ehhhhh"
    ]
]  #колонист 3

db_session.global_init('db/db.sqlite')
session = db_session.create_session()
for i in range(4):
    user = User()
    user.surname = astrons[i][0]
    user.name = astrons[i][1]
    user.age = astrons[i][2]
    user.position = astrons[i][3]
    user.speciality = astrons[i][4]
    user.address = astrons[i][5]
    user.email = astrons[i][6]
    user.hashed_password = astrons[i][7]
    session.add(user)
session.commit()
Ejemplo n.º 10
0
def find_account_by_email(email: str) -> User:
    user = User.objects(email=email).first()
    return user