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)
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")
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)
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)