Пример #1
0
def showItem(catalogItemId, itemId):
    item = crud.getItem(itemId)
    logged = userIsLogged()
    owner = userIsOwner(item) if logged else False
    return render_template('item_detail.html',
                           item=item,
                           logged=logged,
                           owner=owner)
Пример #2
0
def itemsList(category):
    category = category.replace('+', ' ')
    data = crud.getItem(category=category)

    return render_template('itemsList.html',
                           items=data,
                           category=category,
                           loggedIn=login_session['loggedIn'])
Пример #3
0
def deleteItem(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'))

    if request.method == 'POST':
        crud.deleteItem(item)
        return redirect(url_for('showHome'))
    else:
        return render_template('delete_item.html', item=item)
Пример #4
0
def delete_items(category, item_id):

    if login_session['loggedIn']:
        data = crud.getItem(item_id=item_id)
        if request.method == 'GET':
            return render_template('deleteItem.html',
                                   item=data.item,
                                   loggedIn=login_session['loggedIn'])

        if request.method == 'POST':
            form_data = request.form
            crud.deleteItem(item_id)
            return redirect('/catalog/{}/items'.format(category))
    else:
        return redirect('/login')
Пример #5
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
Пример #6
0
def edit_items(category, item_id):
    if login_session['loggedIn']:
        data = crud.getItem(item_id=item_id)
        if request.method == 'GET':
            categories = crud.getCategory()

            return render_template('editItem.html',
                                   item=data,
                                   categories=categories,
                                   selectedCategory=category,
                                   loggedIn=login_session['loggedIn'])

        if request.method == 'POST':
            form_data = request.form
            crud.updateItem(form_data, item_id)
            category = form_data['category'].replace(' ', '+')
            return redirect('/catalog/{}/{}'.format(category, item_id))
    else:
        return redirect('/login')
Пример #7
0
def item(category, item_id):
    data = crud.getItem(item_id=item_id)

    return render_template('item.html',
                           item=data,
                           loggedIn=login_session['loggedIn'])