def edit_item_page(itemid):
    webPage = SetWebPageVM()
    if webPage.isLoggedIn:
        repo = Repository()
        item = repo.getItemById(itemid)
        return render_template('edititem.html', edititem=item, WebPage=webPage)
    return redirect('/')
def delete_item_page(itemid):
    webPage = SetWebPageVM()
    repo = Repository()
    item = repo.getItemById(itemid)
    if webPage.isLoggedIn:
        if item.user == login_session['username']:
            repo.deleteFromDatabase(item)
    return redirect('/')
def json_item_response(itemid):
    jsonitems = []
    repo = Repository()
    item = repo.getItemById(itemid)
    jsonitems.append({
        'id': item.id,
        'name': item.name,
        'description': item.description,
        'category': item.categoryid
    })
    return jsonify(jsonitems)
def post_edit_item():
    webPage = SetWebPageVM()
    if webPage.isLoggedIn:
        repo = Repository()
        itemid = request.form['itemid']
        item = repo.getItemById(itemid)
        if item.user == login_session['username']:
            item.name = request.form['name']
            item.description = request.form['description']
            item.categoryid = request.form['category']
        return redirect('/')
    return render_template('additem.html', WebPage=webPage)
def item_page(itemid):
    repo = Repository()
    item = repo.getItemById(itemid)
    return render_template('item.html', WebPage=SetWebPageVM(), item=item)