Пример #1
0
def storeConstMenu(request):
    data = JSONParser().parse(request)
    restName = data.get("RestName")
    menu = data.get("Menu")
    date = data.get("Date")

    if menu is None:
        msg = {'message': 'body parameter "Menu" should be given'}
        return JsonResponse(msg, status=status.HTTP_400_BAD_REQUEST)
    if restName is None:
        msg = {'message': 'body parameter "RestName" should be given'}
        return JsonResponse(msg, status=status.HTTP_400_BAD_REQUEST)
    if date is None:
        msg = {'message': 'body parameter "Date" should be given'}
        return JsonResponse(msg, status=status.HTTP_400_BAD_REQUEST)

    # serializer makes sure input data is changed to readable type
    serializer = constMenuSerializer(data={
        'Menu': menu,
        'RestName': restName,
        'Date': date,
    })
    if serializer.is_valid():
        serializer.save()
        return JsonResponse(serializer.data, status=status.HTTP_200_OK)
    else:
        return JsonResponse(serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
Пример #2
0
def saveConstMenu(dailyCarbs, drinks, saladBar, pizzaBar, snackBarPastries,
                  snackBarCookies, snackBarOther, snackBarDesserts,
                  snackBarPies, snackBarMisc):
    print(dailyCarbs)
    print(drinks)
    print(saladBar)
    print(pizzaBar)
    print(snackBarPastries)
    print(snackBarCookies)
    print(snackBarOther)

    try:
        menu = constantMenu.objects.get()
        return True
    except:
        # serializer makes sure input data is changed to readable type
        serializer = constMenuSerializer(
            data={
                "dailyCarbs": dailyCarbs,
                "drinks": drinks,
                "saladBar": saladBar,
                "pizzaBar": pizzaBar,
                "snackBarPastries": snackBarPastries,
                "snackBarCookies": snackBarCookies,
                "snackBarOther": snackBarOther,
                "snackBarDesserts": snackBarDesserts,
                "snackBarPies": snackBarPies,
                "snackBarMisc": snackBarMisc,
            })

        if serializer.is_valid():
            serializer.save()
            print("save successful")
Пример #3
0
def update_menu(request, name):
    data = JSONParser().parse(request)
    try:
        menu = constantMenu.objects.get(RestName=name)
    except constantMenu.DoesNotExist:
        return JsonResponse({'message': 'menu does not exist.'},
                            status=status.status.HTTP_400_NOT_FOUND)
    except ValidationError:
        return JsonResponse({'message': 'menu does not exist'},
                            status=status.HTTP_404_NOT_FOUND)
    serializer = constMenuSerializer(menu,
                                     data=data)  # overrides the previous data

    if serializer.is_valid():
        serializer.save()
        return JsonResponse(serializer.data, status=status.HTTP_200_OK)
    else:
        return JsonResponse(serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
Пример #4
0
def get_Menu(request, restName):
    '''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''
    try:
        restName = request.GET.get('restName', None)
        if restName is not None:
            menus = constantMenu.objects.get()

        else:
            return JsonResponse({'message': 'restName does not exist'},
                                status=status.HTTP_404_NOT_FOUND)
    except constantMenu.DoesNotExist:
        return JsonResponse({'message': 'menu is not in database.'},
                            status=status.status.HTTP_400_NOT_FOUND)
    except ValidationError:
        return JsonResponse({'message': 'menu does not exist'},
                            status=status.HTTP_404_NOT_FOUND)

    serializer = constMenuSerializer(menus)
    return JsonResponse(serializer.data, status=status.HTTP_200_OK, safe=False)