示例#1
0
def loadGeneralData():
    categories = crud.getAllCategories()
    if categories:
        generalData['categories'] = categories
        # generalData['login_session'] = login_session
    else:
        generalData['categories'] = {}
        categories = {}
    return categories
示例#2
0
def newItem():
    if 'username' not in login_session:
        return redirect('/login')
    categories = crud.getAllCategories()
    if request.method == 'POST':
        category = crud.getCategoryByTitle(request.form['category'])
        crud.createItem(category, request.form['title'],
                        request.form['description'], g.userId)
        return redirect(url_for('showHome'))
    else:
        return render_template('new_item.html', categories=categories)
示例#3
0
def showCatalogItems(categoryId):
    categories = crud.getAllCategories()
    items = crud.getItemsByCategory(categoryId)
    category = crud.getCategoryById(categoryId)
    logged = userIsLogged()
    owner = userIsOwner(category) if logged else False
    return render_template('items.html',
                           categories=categories,
                           items=items,
                           itemsCount=len(items),
                           category=category,
                           logged=logged,
                           owner=owner)  # noqa
示例#4
0
def editItem(itemId):
    item = crud.getItem(itemId)
    if 'username' not in login_session:
        return redirect('/login')
    else:
        if item.user_id is not g.userId:
            return redirect(url_for('showHome'))

    categories = crud.getAllCategories()
    if request.method == 'POST':
        category = crud.getCategoryByTitle(request.form['category'])
        crud.editItem(item, category, request.form['title'],
                      request.form['description'])
        return redirect(url_for('showHome'))
    else:
        return render_template('edit_item.html',
                               item=item,
                               categories=categories)  # noqa
示例#5
0
def getCategories():
    categories = crud.getAllCategories()
    return jsonify(Category=[c.serialize for c in categories])
示例#6
0
def showHome():
    categories = crud.getAllCategories()
    items = crud.getItemsbyQty(10)
    return render_template('home.html', categories=categories, items=items)
示例#7
0
def showCategoriesJason():
    category = crud.getAllCategories()
    return jsonify(category=[r.serialize for r in category])