def changes_password(u_id, new_password): password = User.set_password(new_password) try: User.query.filter_by(id=u_id).update({User.password_hash: password}) db.session.commit() response_object = { 'status': 'success', 'message': 'Successfully registered.' } return response_object, 201 except Exception as e: response_object = { 'status': 'fail', 'message': 'Some error occurred. Please try again.' } return response_object, 401
def save_new_user(data): user = User.query.filter_by(username=data['username']).first() if not user: password = User.set_password(data['password']) new_user = User(name=data['name'], username=data['username'], password_hash=password, registered_on=datetime.datetime.utcnow()) save_changes(new_user) response_object = { 'status': 'success', 'message': 'Successfully registered.' } return response_object, 201 else: response_object = { 'status': 'fail', 'message': 'User already exists. Please Log in.', } return response_object, 409