Example #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
Example #2
0
File: dish.py Project: Ma-ve/voerr
    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
Example #3
0
File: dish.py Project: Ma-ve/voerr
    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
Example #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
Example #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",
Example #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])