def edit_configuration(id): qry = db_session.query(Configuration).filter(Configuration.id==id) configuration = qry.first() if configuration: form = ConfigurationForm(formdata=request.form, obj=configuration) if request.method == 'POST' and form.validate(): save_changes_configuration(configuration, form) return redirect('/configurations') return render_template('edit_configuration.html', form=form) else: return 'Error loading #{id}'.format(id=id)
def create_conf(): form = ConfigurationForm(request.form) if request.method == 'POST' and form.validate(): try: configuration = Configuration() form.populate_obj(configuration) db.session.add(configuration) db.session.commit() return redirect(url_for('conf', id=configuration.id)) except Exception as error: flash("Error creating configuration.", category="danger") app.logger.error("Error creating configuration {}\n{}".format( error, traceback.format_exc())) return render_template('forms/model.jinja', form=form, action=url_for('create_conf'), section='other')
def edit_conf(id): conf = Configuration.query.get(id) form = ConfigurationForm(obj=conf) if request.method == 'POST': try: form = ConfigurationForm(request.form, obj=conf) if form.validate(): form.populate_obj(conf) db.session.commit() flash("Stillingum var breytt", category='success') return redirect(url_for("conf", id=conf.id)) except Exception as error: app.logger.error('Error updating a configuration : {}\n{}'.format( error, traceback.format_exc())) return render_template('forms/model.jinja', form=form, type='edit', action=url_for('edit_conf', id=id), section='other')