Esempio n. 1
0
def edit_user(id):
    data1 = EnterpriseAPI.GetUsers()
    data2 = EnterpriseAPI.GetUserInfo(id)
    data3 = EnterpriseAPI.GetApprovals(data2[0][3])
    if request.method == 'POST':
        if request.form['submit'] == 'Submit':
            try:
                EnterpriseAPI.UpdateUser(
                    session['username'], session['password'], id,
                    request.form['firstname'], request.form['lastname'],
                    request.form['company'], request.form['position'],
                    request.form['department'], request.form['email'],
                    request.form['phone1'], request.form['phone2'],
                    request.form.getlist('role-check'), request.form['status'],
                    request.form.getlist('appr-check'), data2[0][3])
                flash('User Updated Successfully', category='success')
                return redirect(url_for('users.create_user'))
            except Exception as e:
                flash(str(e), category='fail')
                return redirect(url_for('users.create_user'))
    return render_template('users/edit_user.html',
                           username=session['username'],
                           role=session['role'],
                           data1=data1,
                           data2=data2,
                           data3=data3)
Esempio n. 2
0
def create_user():
    form = EnterForms.CreateUser(request.form)
    data = EnterpriseAPI.GetUsers()
    if request.method == 'POST':
        if request.form['submit'] == 'Submit' and form.validate():
            try:
                usrname, pswd = EnterpriseAPI.CreateUser(
                    session['username'], session['password'],
                    request.form['firstname'], request.form['lastname'],
                    request.form['company'], request.form['position'],
                    request.form['department'], request.form['email'],
                    request.form['phone1'], request.form['phone2'],
                    request.form.getlist('role-check'),
                    request.form.getlist('appr-check'))
                msg = Message('New Enterprise Account',
                              recipients=[str(request.form['email'])])
                msg.body = "Dear {}, \n Thank you for using Enterprise. please note that your username is: {} and your password is {}. \n It is highly recommended that you change your password as soon as possible. \n Thank you for using Enterprise.".format(
                    str(request.form['firstname']), str(usrname), str(pswd))
                app.mail.send(msg)
                flash('User Created Successfully', category='success')
                return redirect(url_for('users.create_user'))
            except Exception as e:
                flash(str(e), category='fail')
                return render_template('users/create_user.html',
                                       username=session['username'],
                                       role=session['role'],
                                       data=data,
                                       form=form)
    return render_template('users/create_user.html',
                           username=session['username'],
                           role=session['role'],
                           data=data,
                           form=form)