Example #1
0
File: views.py Project: nocko/cfmi
def project_edit(project_id):
    proj = Project.query.get(project_id)
    if not proj:
        abort(404)
    if g.user.is_superuser():
        form = AdminProjectForm(obj=proj)
    else:
        form = ProjectForm(obj=proj)
    if form.validate_on_submit():
        form.populate_obj(proj)
        for assoc in proj.user_assoc:
            if not assoc.created_by:
                assoc.created_by = g.user
        try:
            db.session.commit()
            flash("Sucess: Project Modified")
        except:
            raise
            flash("Failed to update database")
            db.session.rollback()
    return render_template('project_edit.html', form=form, project=proj, user_add_form=UserSelector())