Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)