Exemple #1
0
def add_category():
    category_schema = Category.from_json(
        json.loads(request.data.decode('utf-8')))

    if category_schema.errors:
        return {'errors': category_schema.errors}, 400

    if 'parent_id' in category_schema.data:
        parent = Category.query.filter(
            Category.id == category_schema.data['parent_id']).first()
        if not parent:
            return {
                'errors': {
                    'parent': 'Parent category with this id does not exist'
                }
            }, 400

    category = Category(**category_schema.data)
    db.session.add(category)
    db.session.commit()

    return category, 201