def create_collection(): form = CollectionForm(request.form) if request.method == 'POST' and form.validate(): try: # add collection to database collection = insert_collection(form) return redirect(url_for('collection', id=collection.id)) except Exception as error: flash("Error creating collection.", category="danger") app.logger.error("Error creating collection {}\n{}".format( error, traceback.format_exc())) return render_template('forms/model.jinja', form=form, type='create', section='collection')
def edit_collection(id): collection = Collection.query.get(id) form = collection_edit_form(collection) if request.method == 'POST': try: form = CollectionForm(request.form, obj=conf) if form.validate(): form.populate_obj(collection) db.session.commit() collection = Collection.query.get(id) flash("Söfnun hefur verið breytt", category='success') return redirect(url_for('collection', id=id)) except Exception as error: app.logger.error('Error updating a collection : {}\n{}'.format( error, traceback.format_exc())) return render_template('forms/model.jinja', collection=collection, form=form, type='edit', action=url_for('edit_collection', id=id), section='collection')