コード例 #1
0
ファイル: view.py プロジェクト: vpatel95/catalog
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))
コード例 #2
0
ファイル: view.py プロジェクト: andyxxsd/Catalog
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)
コード例 #3
0
ファイル: data_api.py プロジェクト: vpatel95/catalog
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)
コード例 #4
0
ファイル: view.py プロジェクト: andyxxsd/Catalog
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('/')
コード例 #5
0
ファイル: view.py プロジェクト: vpatel95/catalog
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('/')
コード例 #6
0
ファイル: view.py プロジェクト: andyxxsd/Catalog
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))
コード例 #7
0
ファイル: data_api.py プロジェクト: andyxxsd/Catalog
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)
コード例 #8
0
ファイル: data_api.py プロジェクト: andyxxsd/Catalog
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)
コード例 #9
0
ファイル: data_api.py プロジェクト: vpatel95/catalog
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)
コード例 #10
0
ファイル: view.py プロジェクト: vpatel95/catalog
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)