Exemplo n.º 1
0
def edit(id=None):
    # редактирование пользователя
    user = User.query.get(id)
    form = AddUserForm()

    if form.validate_on_submit():
        user.first_name = form.first_name.data
        user.last_name = form.last_name.data
        user.date_of_birth = form.date_of_birth.data
        user.address = form.address.data
        print user.first_name
        db.session.commit()
        flash('Успешно изменен!')
        return redirect(url_for('index'))
    else:
        if user:
            form.first_name.data = user.first_name
            form.last_name.data = user.last_name
            form.date_of_birth.data = user.date_of_birth
            form.address.data = user.address

    if user:
        return render_template('edit.html', user=user, form=form)
    else:
        return render_template('edit.html')
Exemplo n.º 2
0
def register_user():
    """Show form to register/create user."""

    form = AddUserForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        email = form.email.data
        first_name = form.first_name.data
        last_name = form.last_name.data

        flash(f"{username} register!")

        user = User.register(username=username,
                             password=password,
                             email=email,
                             first_name=first_name,
                             last_name=last_name)

        db.session.add(user)
        db.session.commit()

        return redirect(f'/users/{user.username}')

    else:
        return render_template("add_user_form.html", form=form)
Exemplo n.º 3
0
def register_view():
    if 'user' in session:
        flash(f"{session['user']}, you are already logged in.", "warning")
        return redirect(url_for('home_view'))

    form = AddUserForm()

    if form.validate_on_submit():
        data = {
            field: value for field, value in form.data.items()
            if field in User.__table__.columns.keys()
        }
        try:
            new_user = User.register(**data)
            db.session.add(new_user)
            db.session.commit()
        except exc.IntegrityError:
            flash("Username/email already exist!", "danger")
            return render_template('register.html', form=form,
                                   submit_button="Register")
        # log user in
        session['user'] = new_user.username
        return redirect(url_for('user_detail_view', username=new_user.username))

    return render_template('register.html', form=form, submit_button="Register")
Exemplo n.º 4
0
def registration():
    """Register user."""

    form = AddUserForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        email = form.email.data
        first_name = form.first_name.data
        last_name = form.last_name.data

        user = User.register(username, password, email, first_name, last_name)

        try:
            db.session.add(user)
            db.session.commit()
        except IntegrityError:
            # in case a unique constraint was violated
            form.username.errors = ["Username already exists."]
            return render_template("register.html", form=form)

        # log in the user to the session
        session["user_id"] = user.username

        # redirect to secret page for newly-registered user
        return redirect(f"/users/{user.username}")

    else:
        return render_template("register.html", form=form)
Exemplo n.º 5
0
def users():
    addUser = AddUserForm()
    if addUser.validate_on_submit():
        login_db.add([addUser.username.data, addUser.password.data, addUser.type.data])
        return redirect(url_for("users"))
    return render_template("user_management.html", subheading="User Management", addUser=addUser, table=user_table(),
                           accounts=login_db.read(), page="user-management")
Exemplo n.º 6
0
def show_registration_form():
    # create new user

    form = AddUserForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        email = form.email.data
        first_name = form.first_name.data
        last_name = form.last_name.data

        new_user = User.register(username=username,
                                 password=password,
                                 email=email,
                                 first_name=first_name,
                                 last_name=last_name)

        db.session.add(new_user)
        db.session.commit()

        session['username'] = username

        flash('New user added!')

        return redirect(f'/users/{username}')
    else:
        return render_template('register.html', form=form)
Exemplo n.º 7
0
def user_register():
    """Register new user."""

    form = AddUserForm()

    if form.validate_on_submit():
        try:
            new_user = User.signup(
                username=form.username.data,
                password=form.password.data,
                email=form.email.data,
            )
            db.session.commit()

        except IntegrityError:
            db.session.rollback()
            if User.query.filter_by(username=form.username.data).first():
                form.username.errors = ['Username taken']
            if User.query.filter_by(email=form.email.data).first():
                form.email.errors = ['Email taken']
            return render_template('signup.html', form=form)

        db.session.commit()

        session[CURR_USER_KEY] = new_user.id

        return redirect('/')

    return render_template('signup.html', form=form)
Exemplo n.º 8
0
def signup():  # create def signup():
    """Handle user signup.

  Create new user and add user to database. Redirect to home page."""

    form = AddUserForm()

    if form.validate_on_submit():
        try:
            user = User.signup(
                username=form.username.data,
                password=form.password.data,
                first_name=form.first_name.data,
                last_name=form.last_name.data,
                email=form.email.data,
            )
            db.session.commit()

            do_login(user)
            flash(f"Hello, {user.first_name}!", "success")
            session['user_id'] = user.id
            session['username'] = user.username
            return redirect('/')

        except IntegrityError:
            flash("Username already taken", 'danger')
            return redirect('/signup')

    else:
        return render_template('users/signup.html', form=form)
Exemplo n.º 9
0
def add_user():
    if g.user.is_authenticated() and g.user.is_admin():
        form = AddUserForm()
        if request.method == 'POST' and form.validate_on_submit():
            user_email = form.user_email.data
            registered_user = User.query.filter_by(
                user_email=user_email).first()
            if registered_user is not None:
                flash("The email already exists", "error")
                return redirect(url_for('add_user'))
            password = '******' if form.password.data == '' else form.password.data
            user = User(form.name.data, form.user_email.data, password,
                        form.role.data)
            db.session.add(user)
            db.session.commit()
            flash("Added User : "******" with Email : " +
                  form.user_email.data + ", password : "******", role : " + form.role.data)
            if form.add_user.data:
                return redirect(url_for('index'))
            else:
                return redirect(url_for('test'))
        return render_template("addUser.html", title="Add User", form=form)
    flash("You are not authorised to view the page")
    return redirect(url_for('index'))
Exemplo n.º 10
0
def signup():
    """Handle user signup.

    Create new user and add to DB. Redirect to home page.

    If form not valid, present form.

    If the there already is a user with that username: flash message
    and re-present form.
    """

    form = AddUserForm()

    if form.validate_on_submit():
        try:
            user = User.signup(
                username=form.username.data,
                password=form.password.data,
                email=form.email.data,
            )
            db.session.commit()

        except IntegrityError:
            flash("Username already taken", 'danger')
            return render_template('signup.html', form=form)

        do_login(user)
        flash("Welcome to iSports! Start adding items to follow below.",
              'success')
        return redirect(f"/user")

    else:
        return render_template('signup.html', form=form)
Exemplo n.º 11
0
def show_new_user_registration_form():
    """Attempts to create a new user based on form submission."""

    if CURR_USER_ID in session:
        flash('You have been logged out', 'info')
    log_out_procedures()

    form = AddUserForm()
    if form.validate_on_submit():

        name = form.name.data
        email_address = form.email_address.data
        password = form.password.data

        new_user = User.register(name, email_address, password)

        # send_confirm_email_link(email_address)
        # flash('Welcome!', 'success')
        flash(f" Welcome, {new_user.name}!  You have successfully registered for an account.  Please log in to confirm your password.'", 'success')

        # session[CURR_USER_ID] = new_user.id
        # g.user = new_user
        
        # next_url = request.form.get("next")
        # if next_url:
        #     return redirect(next_url)
        # else:
            # return redirect('/')
        
        return redirect('/login')

    else:
        return render_template('register.html', form=form)
Exemplo n.º 12
0
def add_user():
    form = AddUserForm()
    if form.validate_on_submit():
        try:
            user = User(form.name.data, form.password.data, form.email.data)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('view_frontend'))
        except IntegrityError:
            form.email.errors.append('Email address is not unique')
    return render_template('user_add.html', form=form)
Exemplo n.º 13
0
def add_user():
    form = AddUserForm()
    if form.validate_on_submit():
        try:
            user = User(form.name.data, form.password.data, form.email.data)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('view_frontend'))
        except IntegrityError:
            form.email.errors.append('Email address is not unique')
    return render_template('user_add.html', form=form)
Exemplo n.º 14
0
def addUser():
    form = AddUserForm()
    if form.validate_on_submit():
        new = Doctor(username=form.username.data,
                     email=form.email.data,
                     password_hash=form.password.data)
        db.session.add(new)
        db.session.commit()
        flash('New {} added!!'.format(new.username))
        return redirect(url_for('dashboard'))
    return render_template('addUser.html', form=form)
def add_user():
    if not current_user.is_administrator:
        abort(403)
    form = AddUserForm()
    if form.validate_on_submit():
        user = Users(username=form.username.data,
                     password=form.password.data,
                     is_administrator=form.is_administrator.data)
        db.session.add(user)
        flash('添加成功')
        return redirect(url_for('main.index'))
    return render_template('adduser.html', form=form)
Exemplo n.º 16
0
def team_management():
	form = AddUserForm()
	allTeamMembers = teamMembers()
	allTeamMembers = allTeamMembers.get("members")
	if form.validate_on_submit():
		member_email = form.member_email.data
		member_given_name = form.member_given_name.data
		member_surname = form.member_surname.data
		member_external_id = form.member_external_id.data
		newguy = addMember(member_email, member_given_name, member_surname, member_external_id)
		return redirect('/')
	return render_template('main/team_management.html', form=form, teamMembers=allTeamMembers)
Exemplo n.º 17
0
def add():
    form = AddUserForm()
    if form.validate_on_submit():
        user = User(first_name=form.first_name.data,
                    last_name=form.last_name.data,
                    date_of_birth=form.date_of_birth.data,
                    address=form.address.data)
        db.session.add(user)
        db.session.commit()
        flash('Успешно добавлен!')
        return redirect(url_for('index'))

    return render_template('add.html', form=form)
Exemplo n.º 18
0
def addUser():
    form = AddUserForm()
    customer_choices = [(a.id, a.name) for a in Customer.query.filter_by(customer_type=CUSTOMER_TYPES['TYPE_CUSTOMER']).all()]
    customer_choices = [(0, '')] + customer_choices
    maker_choices = [(a.id, a.name) for a in Maker.query.all()]
    maker_choices = [(0, '')] + maker_choices
    form.customer.choices = customer_choices
    form.maker.choices = maker_choices

    if form.validate_on_submit():
        if len(User.query.filter_by(nickname=form.nickname.data).all()) > 0:
            flash(gettext("Selected username already exists!"))
            return redirect(url_for('users'))

        new_email = form.email.data
        check_mail = User.query.filter_by(email=new_email).all()

        #user mail already exists
        if len(check_mail) > 0:
            flash(gettext('Selected email is already in use!'))
            return redirect(url_for('users'))

        user = User()
        user.nickname = form.nickname.data
        user.password = generate_password_hash(form.password.data)
        user.email = form.email.data
        user.role = form.role.data

        if int(form.role.data) == USER_ROLES['ROLE_CUSTOMER']:
            if form.customer.data and form.customer.data != '' and form.customer.data != 0:
                user.customer_id = form.customer.data
            else:
                user.customer_id = None
        elif int(form.role.data) == USER_ROLES['ROLE_MAKER']:
            if form.maker.data and form.maker.data != '' and form.maker.data != 0:
                user.maker_id = form.maker.data
            else:
                user.maker_id = None
        else:
            user.customer_id = None
            user.maker_id = None

        user.language = form.language.data
        db.session.add(user)
        db.session.commit()
        flash(gettext("New user successfully added."))
        return redirect(url_for("users"))
    return render_template('settings/addUser.html',
                           title=gettext("Add New User"),
                           USER_ROLES=USER_ROLES,
                           form=form)
Exemplo n.º 19
0
def new_user():
	form = AddUserForm(request.form, csrf_enabled=False)
	if form.validate_on_submit():
		new_user = Users(form.firstname.data, form.lastname.data, form.username.data, form.password.data, session['user_id'], 0)
		try:
			db.session.add(new_user)
			db.session.commit()
			flash('New user was successfully added. Thanks.')			
		except IntegrityError:
			error = 'Oh no! That username and/or email already exist. Please try again.'
			return render_template('register.html', form=form, error=error)
	else:
		# flash("All fields are required. Please try again.")
		flash_errors(form)
	return redirect(url_for('users'))
Exemplo n.º 20
0
def adduser():
    form = AddUserForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.user.data).first()
        if user is None:
            user = User()
            user.username = form.user.data
            user.password = form.password.data
            user.role_id = form.role.data
            current_app.logger.info('add user %s role %s', user.username,
                                    user.role_id)
            user.save()
            return redirect(url_for('main.user'))
        else:
            flash('user is exist!!')
            return redirect(url_for('main.user'))
    return render_template('adduser.html', form=form)
Exemplo n.º 21
0
def register_post():
    """registration post route that redirects to secret"""
    form = AddUserForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        email = form.email.data
        first_name = form.first_name.data
        last_name = form.last_name.data

        new_user = User.register(username, password, email, first_name,
                                 last_name)

        db.session.add(new_user)
        db.session.commit()

        return redirect("/login")
    else:
        return render_template("register.html")
Exemplo n.º 22
0
def login_user():
    """Show login user form; handle logging in user."""

    form = AddUserForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data

        user = User.authenticate(username, password)

        if user:
            flash(f"Welcome back {username}!", "success")
            session["username"] = username
            return redirect(f"/users/{username}")

        else:
            form.username.errors = ["Invalid Username/Password"]

    return render_template("login.html", form=form)
Exemplo n.º 23
0
def process_register_form():

    form = AddUserForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        email = form.email.data
        first_name = form.first_name.data
        last_name = form.last_name.data

        new_user = User.register(username, password, email, first_name,
                                 last_name)
        flash(f"Added {username}")

        db.session.add(new_user)
        db.session.commit()
        return redirect("/")

    else:
        return render_template("add_user_form.html", form=form)
def signup():
    """sign up a new user, add to db, redirect home. if a user with that name already exists, flash message, show form again"""

    form = AddUserForm()

    if form.validate_on_submit():
        try: 
            user = User.signup(
                username = form.username.data,
                password = form.password.data,
                email = form.email.data,
            )
            db.session.commit()
        except IntegrityError:
            flash('sorry, this username is already taken!', 'danger')
            return render_template('signup.html', form = form)

        do_login(user)
        return redirect('/')

    else:
        return render_template('signup.html', form = form)
Exemplo n.º 25
0
def display_user_form():
    """ Show and accept submission of user form. """

    form = AddUserForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        email = form.email.data
        first_name = form.first_name.data
        last_name = form.last_name.data

        user = User.register(username, password, email, first_name, last_name)
        db.session.add(user)
        db.session.commit()

        session["user_username"] = user.username

        return redirect(f"/users/{username}")

    else:
        return render_template("user_form.html", form=form)
Exemplo n.º 26
0
def users():
    error = None
    form = AddUserForm(request.form)
    role = 'admin' if form.adminorno.data else 'user'
    if session['role'] == "admin":
        if request.method == 'POST':
            if form.validate_on_submit():
                new_record = User(
                    datetime.datetime.utcnow(), form.name.data,
                    form.email.data,
                    bcrypt.generate_password_hash(form.password.data), role)
                try:
                    db.session.add(new_record)
                    db.session.commit()
                    flash('Added new user!')
                    return redirect(url_for('users'))
                except IntegrityError:
                    error = 'That username is already exist.'
                    db.session().rollback()
                    return redirect(url_for('users'))
        return render_template('users.html', users=list_users(), form=form)
    return redirect(url_for('main'))
Exemplo n.º 27
0
def add_user():
	if g.user.is_authenticated() and g.user.is_admin():
		form = AddUserForm()
		if request.method == 'POST' and form.validate_on_submit():
			user_email = form.user_email.data
			registered_user = User.query.filter_by(user_email = user_email).first()
			if registered_user is not None:
				flash("The email already exists" , "error")
				return redirect(url_for('add_user'))
			password = '******' if form.password.data == '' else form.password.data
			user = User(form.name.data, form.user_email.data, password, form.role.data)
			db.session.add(user)
			db.session.commit()
			flash("Added User : "******" with Email : " + form.user_email.data + ", password : "******", role : " + form.role.data)
			if form.add_user.data:
				return redirect(url_for('index'))
			else:
				return redirect(url_for('test'))
		return render_template("addUser.html",
			title = "Add User",
			form = form)
	flash("You are not authorised to view the page")
	return redirect(url_for('index'))
Exemplo n.º 28
0
def signup():
    """ Handle user signup. """

    form = AddUserForm()

    if form.validate_on_submit():
        try:
            user = User.signup(username=form.username.data,
                               password=form.password.data,
                               image_url=form.image_url.data
                               or User.image_url.default.arg)
            db.session.commit()

        except IntegrityError:
            flash("Username already taken!", 'text-danger text-center')
            return render_template('signup.html', form=form)

        login_user(user)

        return redirect(f"/user/{user.id}")

    else:
        return render_template('signup.html', form=form)
Exemplo n.º 29
0
def add_user():
    form = AddUserForm()
    if request.method == 'GET':
        return render_template('add_user.html', form=form)
    else:
        if form.validate_on_submit():
            username = request.form['username']
            first_name = request.form['first_name']
            last_name = request.form['last_name']
            prog_lang = request.form['prog_lang']
            experience_yr = request.form['experience_yr']
            age = request.form['age']
            hw1_hrs = request.form['hw1_hrs']
            new_user = User(username=username,
                            first_name=first_name,
                            last_name=last_name,
                            prog_lang=prog_lang,
                            experience_yr=experience_yr,
                            age=age,
                            hw1_hrs=hw1_hrs)
            db.session.add(new_user)
            db.session.commit()
            return redirect(url_for('index'))
Exemplo n.º 30
0
def register_user():
    """Show register user form; handle adding user."""

    form = AddUserForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        email = form.email.data
        first_name = form.first_name.data
        last_name = form.last_name.data

        new_user = User.register(username, password, email, first_name,
                                 last_name)
        db.session.add(new_user)
        db.session.commit()
        session["username"] = username
        flash(f"{username} is now registered!", "success")
        return redirect(f"/users/{username}")

    else:

        return render_template("register.html", form=form)
Exemplo n.º 31
0
def signup():
    """Sign up view."""

    if g.user:
        return redirect(url_for('.user_detail', username=g.user.username))

    form = AddUserForm()

    if form.validate_on_submit():
        password = form.password.data
        # Collect relevant form data items to a dictionary.
        relevant_data = {
            k: v
            for k, v in form.data.items() if k in User.set_get()
        }

        try:
            new_user = User.register(password=password, **relevant_data)
            session['user_id'] = new_user.id
            session.permanent = True
            flash(f"Welcome {new_user.username}!", "success")

            return H.next_page_logic(request)

        except Exception as e:
            db.session.rollback()
            flash("Error Creating User", 'danger')
            H.error_logging(e)

    if request.method == 'POST':
        flash("Please fix all form errors.", "warning")

    # Create URL for login button that passes all URL data.
    login_url = request.full_path.replace("/signup", "/login")
    return render_template('user_views/signup.html',
                           form=form,
                           login_url=login_url)
Exemplo n.º 32
0
def admin():
    form = AddUserForm(prefix="form")
    formUpdate = UpdateUserForm(prefix="formUpdate", idUser='******')
    u = Users.query.order_by(Users.id).all()
    formDelete = DeleteUserForm(prefix="formDelete")
    if form.validate_on_submit() and form.submit.data:
        a.createUser(session['author_id'], session['session_id'], form.login.data, form.email.data, form.password.data, form.admin.data)
    elif request.method == 'POST' and form.validate() == False and not formUpdate.submit.data and not formDelete.submit.data:
        flash("Error during the user creation!")
    if formUpdate.validate_on_submit() and formUpdate.submit.data:
        if formUpdate.idUser.data == '0':
            formUpdate.idUser.data = session['author_id']
        a.updatePassword(session['author_id'], session['session_id'], int(formUpdate.idUser.data), formUpdate.oldPassword.data, formUpdate.password.data)
    if formDelete.validate_on_submit() and formDelete.submit.data:
        a.getUserByName(session['author_id'], session['session_id'], formDelete.name.data)
        time.sleep(1)
        u = Users.query.filter_by(name = formDelete.name.data).all()
        if not u:
            flash("User not found or the server don't send the user information!")
        else:
            u = u[0]
            print formDelete.password.data
            a.delUser(session['author_id'], session['session_id'], u.id, formDelete.password.data)
    return render_template('admin.html', form=form, formUpdate=formUpdate,u = u, formDelete=formDelete)
Exemplo n.º 33
0
def register_user():
    """ GET - Shows a form that registers a user.
        POST - Creates new user in database
    """

    form = AddUserForm()

    if form.validate_on_submit():
        if User.query.get(form.username.data):
            flash("Username already exists. Please pick a new username.")
            return render_template("register.html", form=form)
        new_user = User.register({
            "username": form.username.data,
            "password": form.password.data,
            "first_name": form.first_name.data,
            "last_name": form.last_name.data,
            "email": form.email.data,
        })
        db.session.add(new_user)
        db.session.commit()
        session["user_id"] = form.username.data
        return redirect(f"/users/{new_user.username}")
    else:
        return render_template("register.html", form=form)
Exemplo n.º 34
0
def adduser():
    form = AddUserForm()

    if form.validate_on_submit():
        client = MongoClient(MONGODB_URI)
        db = client.get_default_database()
        users = db.users
        newUser = {
            "username": form.username.data,
            "password": form.password.data
        }
        users.insert(newUser)
        users = db.users
        for user in users.find():
            if user['username'] == form.username.data and user['password'] == form.password.data:
                u = User.get(str(user['_id']))
                login_user(u, remember=True)
                return redirect('index')
                flash("Logged in successfully.")
                return redirect("/index")
        return redirect('/login')
    return render_template('adduser.html',
        title = 'Add New User',
        form = form)
Exemplo n.º 35
0
def add_user_handler():
    add_user_form = AddUserForm()
    if add_user_form.validate_on_submit():
        user_id = add_user_form.user_id.data
        password = add_user_form.password.data
        user_name = add_user_form.name.data
        sex = add_user_form.sex.data
        photo = add_user_form.photo.data
        duty = add_user_form.duty.data
        department = add_user_form.department.data
        telephone = add_user_form.telephone.data
        admin = add_user_form.admin.data
        remarks = add_user_form.remarks.data

        user = db.add_user(user_id, password, user_name, sex,
                           photo.read(), duty, department, telephone, admin, remarks)

        if user is not None:
            flash("添加用户成功!")
            return redirect(url_for('dashboard_handler'))
        else:
            flash("添加用户失败!")

    return render_template('add_user.html', form=add_user_form)
Exemplo n.º 36
0
def register_page():
    form = AddUserForm()
    
    if 'user_id' in session:
        username = session['user_id']
        flash("You are already registered and signed in.", "warning")
        return redirect(f"/users/{username}")
    
    if form.validate_on_submit():
        new_user = User.register_user(form=form)
        db.session.add(new_user)
        
        try:
            db.session.commit()
            
        except IntegrityError:
            form.username.errors.append('Username already exists. Choose another username.')
            return render_template('register.html')
        
        session['user_id'] = new_user.username
        flash("Account created successfully!", "success")
        return redirect(f'/users/{new_user.username}')
    
    return render_template('register.html', form=form)
Exemplo n.º 37
0
def add_user(username):
    form = AddUserForm()
    #session_user = User.query.filter_by(username=session['username']).first()
    session_user = User.query.filter(User.username == username).first()
    if request.method == 'GET':
        return render_template('add_user.html',
                               form=form,
                               title='Add User Information',
                               session_username=session_user.username)
    else:
        #session_user.first_name= 'first_name'
        #session_user.last_name= 'last_name'
        #db.session.commit()
        #return redirect('/index')
        #session_user = User.query.filter_by(username=session['username']).first()
        if form.validate_on_submit():
            first_name = request.form['first_name']
            last_name = request.form['last_name']
            state = request.form['state']
            zipcode = request.form['zipcode']
            age = request.form['age']
            gender = request.form['gender']
            drug_type = request.form['drug_type']
            use_duration = request.form['use_duration']
            med_insurer = request.form['med_insurer']
            year_signed_up = request.form['year_signed_up']
            years_from_first_litigation = request.form[
                'years_from_first_litigation']
            copay_or_coinsurance = request.form['copay_or_coinsurance']
            personal_spending_per_year = request.form[
                'personal_spending_per_year']
            income = request.form['income']
            if copay_or_coinsurance == 'copay':
                total_spending = float(personal_spending_per_year) / .11
            else:
                total_spending = float(personal_spending_per_year) / .15
            #return total_spending
            session_user.first_name = first_name
            session_user.last_name = last_name
            session_user.state = state
            session_user.zipcode = zipcode
            session_user.age = age
            session_user.gender = gender
            session_user.drug_type = drug_type
            session_user.use_duration = use_duration
            session_user.med_insurer = med_insurer
            session_user.year_signed_up = year_signed_up
            session_user.years_from_first_litigation = years_from_first_litigation
            session_user.copay_or_coinsurance = copay_or_coinsurance
            session_user.personal_spending_per_year = personal_spending_per_year
            session_user.total_spending = total_spending
            session_user.income = income

            if gender == "M":
                gender_1hot = np.array([0, 1])
            else:
                gender_1hot = np.array([1, 0])

            state_1hot = onehotState(state)

            years_int = int(years_from_first_litigation)
            years_1hot = onehotCategorical(years_int, 20)
            print(state_1hot)
            #test_pred = np.array([0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 36, 56361, 305.5437079])
            #test_pred = np.hstack([gender_1hot, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], years_1hot, [age, income, total_spending]])
            test_pred = np.hstack([
                gender_1hot, state_1hot, years_1hot,
                [age, income, total_spending]
            ])
            #prediction = model.predict(test_pred.reshape(1, -1))*473.5694972
            prediction = model.predict(test_pred.reshape(1,
                                                         -1)) * total_spending
            session_user.est_settle = float(np.squeeze(prediction.round(2)))
            #settle = "$" + str(np.squeeze(prediction.round(2)))
            db.session.commit()
            #return redirect('/index')
            return redirect(url_for('profile', username=session_user.username))