Exemplo n.º 1
0
def create_menus():
    request_params = request.get_json()
    name = request_params.get('name')
    category = request_params.get('category')

    # name이 제대로 입력이 안된 경우
    if name is None:
        return jsonify(userMessage="메뉴명을 기입해주세요."), 400

    # category가 제대로 입력이 안된 경우
    if category is None:
        return jsonify(userMessage="카테고리 정보를 기입해주세요."), 400

    # 이미 등록되어있는지 확인
    q = db.session.query(Menu).filter(Menu.name == name,
                                      Menu.category == category)
    if q.count() > 0:
        return jsonify(userMessage="이미 등록되어있는 메뉴입니다."), 409

    try:
        for key in request_params.keys():
            request_params[SerializableModelMixin.to_snakecase(
                key)] = request_params.pop(key)

        menu = Menu(**request_params)
        db.session.add(menu)
        db.session.commit()

        return jsonify(data=menu.serialize()), 200
    except:
        return jsonify(userMessage="오류가 발생했습니다. 관리자에게 문의해주세요."), 403
Exemplo n.º 2
0
def create_meal_dates():
    request_params = request.get_json()
    date = request_params.get('date').split('-')
    date_object = datetime.date(int(date[0]), int(date[1]), int(date[2]))
    meal_id = request_params.get('mealId')

    # date가 제대로 입력이 안된 경우
    if date is None:
        return jsonify(userMessage="날짜를 기입해주세요."), 400
    elif len(date) < 3:
        return jsonify(userMessage="날짜 형식이 잘못되었습니다. 날짜 입력을 다시 해주세요."), 400

    if meal_id is None:
        return jsonify(userMessage="식단 정보를 기입해주세요."), 400

    # 이미 등록되어있는지 확인
    q = db.session.query(MealDate).filter(MealDate.date == date_object,
                                          MealDate.meal_id == meal_id)
    if q.count() > 0:
        return jsonify(userMessage="이미 등록되어있는 식단 날짜입니다."), 409

    try:
        for key in request_params.keys():
            request_params[SerializableModelMixin.to_snakecase(
                key)] = request_params.pop(key)

        meal_date = MealDate(**request_params)
        db.session.add(meal_date)
        db.session.commit()

        return jsonify(data=meal_date.serialize()), 200
    except:
        return jsonify(userMessage="오류가 발생했습니다. 관리자에게 문의해주세요."), 403
Exemplo n.º 3
0
def create_meals():
    """
    ms
    :param request_user_id:
    :return:
    """
    request_params = request.get_json()
    day = request_params.get('day')
    time = request_params.get('time')
    category = request_params.get('category')

    # day가 제대로 입력이 안된 경우
    if day is None:
        return jsonify(
            userMessage="요일 정보를 기입해주세요."
        ), 400

    # time이 제대로 입력이 안된 경우
    if time is None:
        return jsonify(
            userMessage="시간 정보를 기입해주세요."
        ), 400

    # category가 제대로 입력이 안된 경우
    if category is None:
        return jsonify(
            userMessage="카테고리 정보를 기입해주세요."
        ), 400

    # 이미 등록되어있는지 확인
    q = db.session.query(Meal).filter(Meal.day == day, Meal.time == time, Meal.category == category)
    if q.count() > 0:
        return jsonify(
            userMessage="이미 기입되어 있는 내용입니다."
        ), 409

    try:
        for key in request_params.keys():
            request_params[SerializableModelMixin.to_snakecase(key)] = request_params.pop(key)

        meal = Meal(**request_params)
        db.session.add(meal)
        db.session.commit()

        return jsonify(
            data=meal.serialize()
        ), 200
    except:
        return jsonify(
            userMessage="오류가 발생했습니다. 관리자에게 문의해주세요."
        ), 403
Exemplo n.º 4
0
def create_stores():
    """
    ms
    :param request_user_id:
    :return:
    """
    request_params = request.get_json()
    name = request_params.get('name')
    category = request_params.get('category')

    # day가 제대로 입력이 안된 경우
    if name is None:
        return jsonify(
            userMessage="가게 이름을 기입해주세요."
        ), 400

    # category가 제대로 입력이 안된 경우
    if category is None:
        return jsonify(
            userMessage="카테고리 정보를 기입해주세요."
        ), 400

    # 이미 등록되어있는지 확인
    q = db.session.query(Store).filter(Store.name == name, Store.category == category)
    if q.count() > 0:
        return jsonify(
            userMessage="이미 기입되어 있는 내용입니다."
        ), 409

    try:
        for key in request_params.keys():
            request_params[SerializableModelMixin.to_snakecase(key)] = request_params.pop(key)

        store = Store(**request_params)
        db.session.add(store)
        db.session.commit()

        return jsonify(
            data=store.serialize()
        ), 200
    except:
        return jsonify(
            userMessage="오류가 발생했습니다. 관리자에게 문의해주세요."
        ), 403
Exemplo n.º 5
0
def create_meal_dates():
    request_params = request.get_json()
    date = request_params.get('date').split('-')
    date_object = datetime.date(int(date[0]), int(date[1]), int(date[2]))
    meal_id = request_params.get('mealId')

    # date가 제대로 입력이 안된 경우
    if date is None:
        return jsonify(
            userMessage="날짜를 기입해주세요."
        ), 400
    elif len(date) < 3:
        return jsonify(
            userMessage="날짜 형식이 잘못되었습니다. 날짜 입력을 다시 해주세요."
        ), 400

    if meal_id is None:
        return jsonify(
            userMessage="식단 정보를 기입해주세요."
        ), 400

    # 이미 등록되어있는지 확인
    q = db.session.query(MealDate).filter(MealDate.date == date_object, MealDate.meal_id == meal_id)
    if q.count() > 0:
        return jsonify(
            userMessage="이미 등록되어있는 식단 날짜입니다."
        ), 409

    try:
        for key in request_params.keys():
            request_params[SerializableModelMixin.to_snakecase(key)] = request_params.pop(key)

        meal_date = MealDate(**request_params)
        db.session.add(meal_date)
        db.session.commit()

        return jsonify(
            data=meal_date.serialize()
        ), 200
    except:
        return jsonify(
            userMessage="오류가 발생했습니다. 관리자에게 문의해주세요."
        ), 403
Exemplo n.º 6
0
def create_meals():
    """
    ms
    :param request_user_id:
    :return:
    """
    request_params = request.get_json()
    day = request_params.get('day')
    time = request_params.get('time')
    category = request_params.get('category')

    # day가 제대로 입력이 안된 경우
    if day is None:
        return jsonify(userMessage="요일 정보를 기입해주세요."), 400

    # time이 제대로 입력이 안된 경우
    if time is None:
        return jsonify(userMessage="시간 정보를 기입해주세요."), 400

    # category가 제대로 입력이 안된 경우
    if category is None:
        return jsonify(userMessage="카테고리 정보를 기입해주세요."), 400

    # 이미 등록되어있는지 확인
    q = db.session.query(Meal).filter(Meal.day == day, Meal.time == time,
                                      Meal.category == category)
    if q.count() > 0:
        return jsonify(userMessage="이미 기입되어 있는 내용입니다."), 409

    try:
        for key in request_params.keys():
            request_params[SerializableModelMixin.to_snakecase(
                key)] = request_params.pop(key)

        meal = Meal(**request_params)
        db.session.add(meal)
        db.session.commit()

        return jsonify(data=meal.serialize()), 200
    except:
        return jsonify(userMessage="오류가 발생했습니다. 관리자에게 문의해주세요."), 403
Exemplo n.º 7
0
def create_menus():
    request_params = request.get_json()
    name = request_params.get('name')
    category = request_params.get('category')

    # name이 제대로 입력이 안된 경우
    if name is None:
        return jsonify(
            userMessage="메뉴명을 기입해주세요."
        ), 400

    # category가 제대로 입력이 안된 경우
    if category is None:
        return jsonify(
            userMessage="카테고리 정보를 기입해주세요."
        ), 400

    # 이미 등록되어있는지 확인
    q = db.session.query(Menu).filter(Menu.name == name, Menu.category == category)
    if q.count() > 0:
        return jsonify(
            userMessage="이미 등록되어있는 메뉴입니다."
        ), 409

    try:
        for key in request_params.keys():
            request_params[SerializableModelMixin.to_snakecase(key)] = request_params.pop(key)

        menu = Menu(**request_params)
        db.session.add(menu)
        db.session.commit()

        return jsonify(
            data=menu.serialize()
        ), 200
    except:
        return jsonify(
            userMessage="오류가 발생했습니다. 관리자에게 문의해주세요."
        ), 403
Exemplo n.º 8
0
def create_stores():
    """
    ms
    :param request_user_id:
    :return:
    """
    request_params = request.get_json()
    name = request_params.get('name')
    category = request_params.get('category')

    # day가 제대로 입력이 안된 경우
    if name is None:
        return jsonify(userMessage="가게 이름을 기입해주세요."), 400

    # category가 제대로 입력이 안된 경우
    if category is None:
        return jsonify(userMessage="카테고리 정보를 기입해주세요."), 400

    # 이미 등록되어있는지 확인
    q = db.session.query(Store).filter(Store.name == name,
                                       Store.category == category)
    if q.count() > 0:
        return jsonify(userMessage="이미 기입되어 있는 내용입니다."), 409

    try:
        for key in request_params.keys():
            request_params[SerializableModelMixin.to_snakecase(
                key)] = request_params.pop(key)

        store = Store(**request_params)
        db.session.add(store)
        db.session.commit()

        return jsonify(data=store.serialize()), 200
    except:
        return jsonify(userMessage="오류가 발생했습니다. 관리자에게 문의해주세요."), 403