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)
def itemsList(category): category = category.replace('+', ' ') data = crud.getItem(category=category) return render_template('itemsList.html', items=data, category=category, loggedIn=login_session['loggedIn'])
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)
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')
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
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')
def item(category, item_id): data = crud.getItem(item_id=item_id) return render_template('item.html', item=data, loggedIn=login_session['loggedIn'])