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.' })
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)