def edit_item(id): if request.method == 'POST': item = models.select_item_by_id(id) if item is None: flash('Item does not exist!') return redirect('/') if item.created_user is None or item.created_user ==\ login_session['uid']: image = None if 'image' in request.files: image = store_image(request.files['image']) models.update_item(item, request.form['name'], request.form['description'], image) flash('Successfully updated item: ' + request.form['name']) else: flash('You are NOT authenticated to edit this item: ' + item.name) return redirect('/') else: item = models.select_item_by_id(id) if item.created_user is not None and\ item.created_user != login_session['uid']: flash('You are NOT authenticated to edit this item: ' + item.name) return redirect('/') return render_template('edit_item.html', item=models.select_item_by_id(id))
def item_page(id): item = models.select_item_by_id(id) if item is not None: return render_template("item.html", item=item) else: abort(404)
def item_xml(id): item = models.select_item_by_id(id) if item is not None: return utils.xml_response(utils.dict_to_xml('item', item.serialize), 200) else: abort(404)
def del_item(id): item = models.select_item_by_id(id) if item is None: flash('Item does not exist!') return redirect('/') if item.created_user is None or item.created_user == login_session['uid']: models.delete_item(item) flash('Successfully deleted item: ' + item.name) else: flash('You are NOT authenticated to delete this item: ' + item.name) return redirect('/')
def edit_item(id): if request.method == 'POST': item = models.select_item_by_id(id) if item is None: flash('Item does not exist!') return redirect('/') if item.created_user is None or item.created_user == login_session['uid']: image = None if 'image' in request.files: image = store_image(request.files['image']) models.update_item(item, request.form['name'], request.form['description'], image) flash('Successfully updated item: ' + request.form['name']) else: flash('You are NOT authenticated to edit this item: ' + item.name) return redirect('/') else: item = models.select_item_by_id(id) if item.created_user is not None and item.created_user != login_session['uid']: flash('You are NOT authenticated to edit this item: ' + item.name) return redirect('/') return render_template('edit_item.html', item=models.select_item_by_id(id))
def item_json(id): item = models.select_item_by_id(id) if item is not None: return utils.json_response(item.serialize, 200) else: abort(404)