Exemple #1
0
def register():
    content = request.form
    register_form = RegisterForm(content)

    if register_form.validate():
        existing_user = user_database.find_one({'username': content['username_register']})
        if not existing_user:
            hashed_password = hashlib.sha256(content['password_register'].encode('utf-8')).hexdigest()
            user_database.insert({
                'username': content['username_register'],
                'password': hashed_password,
                'email': content['email_register'],
                'first_name': content['first_name_register'],
                'last_name': content['last_name_register'],
                'roles': ['user'],
                'signup-date': datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
                'hwid': None,
                'subscribed_until': datetime.now().strftime('%Y-%m-%d %H:%M:%S')
            })
            return jsonify({'status': 'success', 'message': 'Your account has been created.'})
        return jsonify({
            'status': 'error',
            'message': 'Username already exists.'
        })

    try:
        return jsonify({
            'status': 'error',
            'message': dict(register_form.errors.items())['password_register']
        })
    except:
        return jsonify({
            'status': 'error',
            'message': 'Please fill out the form.'
        })
Exemple #2
0
def register_post():
    form = RegisterForm(request.form)
    if form.validate():
        name = form.name.data
        email = form.email.data
        password = generate_password_hash(form.password.data)
        user = User(name=name, email=email, password=password)
        db.session.add(user)
        db.session.commit()
        flash('Użytkownik został zarejestrowany', 'success')
        return redirect(url_for('auth.login'))
    return render_template('pages/register.html', form=form)