def createItemView(list_id): ''' View for adding a new item to an existing list ''' thelist, list_owner = get_list_with_permission(list_id, session['user_id']) new_item = request.form.to_dict() new_item.update({'list_id': list_id, }) status = None message = None item_result = None item_id = None try: item = Item.create(new_item) status = 'ok' message = 'added item to list' item_id = item.id item_result = render_html( 'wishlist/item/view.html', item=item, list_owner=list_owner ) except Exception, e: status = 'error' message = str(e)
def _create_item(data_type): item = Item.create(type=data_type) if not item.id: raise Exception('No row created') return item.id