Пример #1
0
    def patch_single_preprocessor(instance_id=None, data=None, **kw):

        dish = Dish.query.get(instance_id)

        if dish is None or dish.cook_id is not current_user.id:
            raise ProcessingException(description='Dish does not exist',
                                      code=400)

        if 'allergies' in data:
            data['allergies'] = Allergy.get_allergies_by_list(
                data['allergies'])

        if 'categories' in data:
            data['categories'] = Category.get_categories_by_list(
                data['categories'])

        return instance_id
Пример #2
0
    def patch_single_preprocessor(instance_id=None, data=None, **kw):

        dish = Dish.query.get(instance_id)

        if dish is None or dish.cook_id is not current_user.id:
            raise ProcessingException(
                description='Dish does not exist',
                code=400
            )

        if 'allergies' in data:
            data['allergies'] = Allergy.get_allergies_by_list(data['allergies'])

        if 'categories' in data:
            data['categories'] = Category.get_categories_by_list(data['categories'])

        return instance_id
Пример #3
0
    def post_single_preprocessor(data=None, **kw):
        data['cook_id'] = current_user.id
        from app.api.models.user import User
        getUser = User.query.get(current_user.id)

        if not getUser.is_cook():
            raise ProcessingException(
                description='User (%r) must be a cook' % getUser.email,
                code=400
            )

        if 'allergies' in data:
            data['allergies'] = Allergy.get_allergies_by_list(data['allergies'])
        else:
            data['allergies'] = []

        if 'categories' in data:
            data['categories'] = Category.get_categories_by_list(data['categories'])
        else:
            data['categories'] = []

        return data
Пример #4
0
    def post_single_preprocessor(data=None, **kw):
        data['cook_id'] = current_user.id
        from app.api.models.user import User
        getUser = User.query.get(current_user.id)

        if not getUser.is_cook():
            raise ProcessingException(description='User (%r) must be a cook' %
                                      getUser.email,
                                      code=400)

        if 'allergies' in data:
            data['allergies'] = Allergy.get_allergies_by_list(
                data['allergies'])
        else:
            data['allergies'] = []

        if 'categories' in data:
            data['categories'] = Category.get_categories_by_list(
                data['categories'])
        else:
            data['categories'] = []

        return data
Пример #5
0
from app.api.models.category import Category
from app.api.models.cook import Cook
from app.api.models.dish import Dish
from app.api.models.meal import Meal
from app.api.models.order import Order
from app.api.models.photo import Photo
from app.api.models.review import Review
from app.api.models.transaction_log import TransactionLog
from app.api.models.user import User

api_manager.create_api(
    Allergy,
    url_prefix="/api/v1",
    collection_name="allergies",
    methods=["GET"],
    exclude_columns=Allergy.getExclude(),
    validation_exceptions=[Error, ProcessingException],
)

api_manager.create_api(
    Category,
    url_prefix="/api/v1",
    collection_name="categories",
    methods=["GET"],
    exclude_columns=Category.getExclude(),
    validation_exceptions=[Error, ProcessingException],
)

api_manager.create_api(
    Cook,
    url_prefix="/api/v1",
Пример #6
0
from app.api.models.allergy import Allergy
from app.api.models.category import Category
from app.api.models.cook import Cook
from app.api.models.dish import Dish
from app.api.models.meal import Meal
from app.api.models.order import Order
from app.api.models.photo import Photo
from app.api.models.review import Review
from app.api.models.transaction_log import TransactionLog
from app.api.models.user import User

api_manager.create_api(Allergy,
                       url_prefix='/api/v1',
                       collection_name='allergies',
                       methods=['GET'],
                       exclude_columns=Allergy.getExclude(),
                       validation_exceptions=[Error, ProcessingException])

api_manager.create_api(Category,
                       url_prefix='/api/v1',
                       collection_name='categories',
                       methods=['GET'],
                       exclude_columns=Category.getExclude(),
                       validation_exceptions=[Error, ProcessingException])

api_manager.create_api(Cook,
                       url_prefix='/api/v1',
                       collection_name='cooks',
                       methods=['GET'],
                       exclude_columns=Cook.getExclude(),
                       validation_exceptions=[Error, ProcessingException])