def apply(): form = ApplicationForm() if form.validate_on_submit(): file = request.files['resume'] if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) new_applicant = Application() form.populate_obj(new_applicant) new_applicant.resume = filename db.session.add(new_applicant) db.session.commit() return "Thanks for applying!" else: flash("Invalid file extension") return render_template('application.html', form=form) return render_template('application.html', form=form)
def application_edit(app_id): from forms import ApplicationForm ac = Application.query.get_u_or_404(app_id) servers = Server.query.all() form = ApplicationForm( formdata=request.form, obj=ac) if form.validate_on_submit(): form.servers.data = [ Server.query.get_or_404(x) for x in form.servers.data] form.populate_obj(ac) db.session.commit() return redirect(url_for(".application")) return render_template("app_edit.html", form=form, servers=servers, ac=ac)
def application_add(): from forms import ApplicationForm servers = Server.query.all() form = ApplicationForm(request.form) iservers = request.form.getlist('servers') iservers = Server.query.filter( Server.id.in_(iservers)).all() if form.validate_on_submit(): s = Application() form.servers.data = [ Server.query.get_or_404(x) for x in form.servers.data] form.populate_obj(s) db.session.add(s) db.session.commit() return redirect(url_for(".application")) return render_template("app_add.html", form=form, servers=servers, iservers=iservers)