示例#1
0
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)
示例#2
0
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'))})