Esempio n. 1
0
	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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)