示例#1
0
def register_page():
    form = RegisterForm()
    if form.validate_on_submit():
        session = create_session()
        user = User().fill(email=form.email.data,
                           name=form.name.data,
                           surname=form.surname.data,
                           patronymic=form.patronymic.data,
                           city=form.city.data,
                           birthday=form.birthday.data,
                           email_notifications=form.email_notifications.data)
        user.set_password(form.password.data)
        if request.args.get('user_id', 0):
            user.vk_id = int(request.args.get('user_id'))
            user.integration_with_VK = True
        session.add(user)
        session.commit()
        if user.integration_with_VK:
            link = 'https://vk.com/' + request.args.get('screen_name')
            msg = Message(subject='Привязка ВКонтакте - MatBoy',
                          recipients=[user.email],
                          sender=config.MAIL_DEFAULT_SENDER,
                          html=render_template(
                              'mails/email/vk_notifications.html',
                              link=link,
                              user_id=user.id))
            thr_email = Thread(target=send_message, args=[msg])
            thr_email.start()
            flash('Для активации бота следуйте интрукциям на почте', 'success')
        return redirect("/login")
    return render_template("register.html", form=form)
示例#2
0
def register(username, password):
    session = db_session.create_session()
    user = session.query(User).filter(User.username == username).first()
    if user:
        raise LocalApi.DuplicateError(
            f'User with this username already exists: "{username}"',
            duptype='username')

    if len(password) < 5:
        raise LocalApi.PasswordError('This password is too simple')

    user = User(username=username)
    user.set_password(password)
    session.add(user)
    session.commit()
示例#3
0
def register_page():
    form = RegisterForm()
    if form.validate_on_submit():
        session = create_session()
        user = User().fill(email=form.email.data,
                           name=form.name.data,
                           surname=form.surname.data,
                           patronymic=form.patronymic.data,
                           city=form.city.data,
                           birthday=form.birthday.data,)
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        return redirect("/login")
    return render_template("register.html", form=form)
示例#4
0
 def post(self):
     args = UsersResource.reg_pars.parse_args()
     session = create_session()
     abort_if_email_exist(session, args['email'])
     user = User().fill(
         email=args['email'],
         name=args['name'],
         surname=args['surname'],
         patronymic=args['patronymic'],
         city=args['city'],
         birthday=args['birthday'],
     )
     user.set_password(args['password'])
     session.add(user)
     session.commit()
     return jsonify({"success": "ok"})
示例#5
0
def registration():
    form = RegisterForm()
    if form.validate_on_submit():
        session = create_session()
        user = User(
            name=form.name.data,
            surname=form.surname.data,
            email=form.email.data,
            age=form.age.data,
            nickname=form.nickname.data,
        )
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        return redirect('/login')
    return render_template('registration.html',
                           title='Registration',
                           form=form)
示例#6
0
def make_robots():
    session = create_session()
    names = [
        'Валентин', 'Александр', "Слава", "Егор", "Павел", "Дарья", "Игнат",
        "Даниил", "Илья", "Джоел", "Элли"
    ]
    for i, name in enumerate(names):
        user = User()
        user.fill(
            surname='Маск',
            name=name,
            city='Владивосток',
            birthday=dt.date(1970, 1, 1),
            email='robot{0}@facto.ry'.format(i),
        )
        user.set_password('31415926')
        print(repr(user))
        session.add(user)
    session.commit()
示例#7
0
def reqister():
    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.name == form.name.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(name=form.name.data, something_about=form.something.data)
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect('/')
    return render_template('register.html', title='Регистрация', form=form)