Exemple #1
0
def get_item_with_permission(list_id, item_id, user_id):
    thelist, list_owner = get_list_with_permission(list_id, user_id)
    item = Item.fetch_one(
            list_id=thelist.id,
            id=item_id
    )
    return item, list_owner
Exemple #2
0
def editItemView(list_id, item_id):
    ''' View for editing an item
    '''
    error_message = None
    update_status = None
    item, list_owner = get_item_with_permission(
        list_id,
        item_id,
        session['user_id']
    )
    if not list_owner:
        return flask.abort(403)
    if request.method == 'POST':
        try:
            Item.update(request.form, id=item_id)
            update_status = True
            render_item = Item.fetch_one(
                id=item.id
            )
        except Exception, e:
            update_status = False
            error_message = str(e)
            render_item = dict_to_obj(request.form.to_dict())