def put_user(id, jsonn): user = User.query.filter(User.id == id).first() if not user: return False if jsonn['name']: user.name = jsonn['name'] if jsonn['cpf']: if User.query.filter(User.cpf == jsonn['cpf']).first(): return False user.cpf = jsonn['cpf'] if jsonn['email']: user.email = jsonn['email'] if jsonn['password']: if jsonn[ 'password_old'] and user.password_hash == User.set_password( jsonn['password_old']): user.password_hash = User.set_password(jsonn['password']) else: return False db.session.add(user) db.session.commit() user_schema = UserSchema() return user_schema.dump(user)
def add_new_user(): name = request.form.get('name') username = request.form.get('username') password = request.form.get('password_hash') role = request.form.get('role') new_user = User(name=name, username=username, role_id=role) new_user.set_password(password) db.session.add(new_user) db.session.commit() logger.info( f"admin:{session['admin_logged'].get('username')} - added new user {username}" ) return redirect('/admin/user')
def registration(): name = request.json['u_name'] username = request.json['username'] password = request.json['password'] user = check_user_registration(username) if user: return error_response(400, 'User has already registered') new_user = User(name=name, username=username) new_user.set_password(password) login_user(new_user) db.session.add(new_user) db.session.commit() logger.info(f'user:{username} - has been registred') return jsonify({'Success': 'User has been registered'})