def deleteCategory(name): """ Delete a category """ # user must be authenticated if 'user_id' not in session: return redirect('/login') category = db_session.query(Category).filter_by(name=name).first() if category is None: abort(404) if category.user_id != session['user_id']: abort(401) if request.method == 'POST': # delete the category # related items should be deleted automatically db_session.delete(category) db_session.commit() flash('%s Successfully Deleted' % category.name) return redirect(url_for('catalog')) else: form = CategoryForm() return render_template('delete_category.html', category=category, form=form)
def deleteItem(name): if "user_id" not in session: return redirect("/login") item = db_session.query(Item).filter_by(name=name).one() if item is None: abort(404) if item.user_id != session["user_id"]: abort(401) if request.method == "POST": db_session.delete(item) db_session.commit() flash("%s Successfully Deleted" % item.name) return redirect(url_for("catalog")) else: return render_template("deleteItem.html", item=item)
def deleteCategory(name): if "user_id" not in session: return redirect("/login") category = db_session.query(Category).filter_by(name=name).one() if category is None: abort(404) if category.user_id != session["user_id"]: abort(401) if request.method == "POST": # delete the category, and related items should be deleted automatically db_session.delete(category) db_session.commit() flash("%s Successfully Deleted" % category.name) return redirect(url_for("catalog")) else: return render_template("deleteCategory.html", category=category)
def deleteItem(name): """ Delete an item """ # user must be authenticated if 'user_id' not in session: return redirect('/login') item = db_session.query(Item).filter_by(name=name).first() if item is None: abort(404) if item.user_id != session['user_id']: abort(401) if request.method == 'POST': db_session.delete(item) db_session.commit() flash('%s Successfully Deleted' % item.name) return redirect(url_for('catalog')) else: form = ItemForm() return render_template('delete_item.html', item=item, form=form)