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)
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)