示例#1
0
def show(category_id):
    schema = CategorySchema()
    category = Category.get(id=category_id)

    if not category:
        abort(404)

    return schema.dumps(category)
示例#2
0
    def load_categories(self, data):
        data['categories'] = [
            Category.get(id=category_id)
            for category_id in data['category_ids']
        ]
        del data['category_ids']

        return data
示例#3
0
def find_dish(data):
    field = data['field']
    search = data['search']

    if field == 'category':
        category = Category.get(Category.title == search)
        search = category.id
    query_dish = Dish.select().where(get_model_field(Dish, field) == search)
    return transform_query_to_array(query_dish)
示例#4
0
def delete(category_id):
    category = Category.get(id=category_id)

    if not category:
        abort(404)

    category.delete()
    db.commit()

    return '', 204
示例#5
0
def update(category_id):
    schema = CategorySchema()
    category = Category.get(id=category_id)

    if not category:
        abort(404)

    try:
        data = schema.load(request.get_json())
        category.set(**data)
        db.commit()
    except ValidationError as err:
        return jsonify({
            'message': 'Validation failed',
            'errors': err.messages
        }), 422

    return schema.dumps(category)
示例#6
0
def get_categories(category_id):

    schema = CategorySchema()
    categories = Category.get(id=category_id)
    return schema.dumps(categories)