def create_item(data): item = ItemModel( name=data['name'], description=data.get('description', ""), category_id=data.get('category_id'), user_id=data['user_id'] ) ItemModel.save_to_db(item)
def create_item(user_id): data = request.get_json() validate = item_input_schema.load(data) if len(validate.errors) > 0: abort(400, {'errors': validate.errors}) user = UserModel.query.get(user_id) category_id = validate.data.get('category_id') category = None if category_id is not None: category = CategoryModel.query.get(category_id) if category and category.user_id != user_id: return abort(403, {'message': 'unauthorized to assign item to category with id {}' .format(category_id)}) item = ItemModel(user=user, category=category, **data) item.save_to_db() return jsonify({'message': 'item with name {} has been successfully created'.format(data.get('name'))})