def SP_detail(request, pk): """ Retrieve, update or delete a code snippet. """ try: info = ScheduleInfo.objects.get(pk=pk) except ScheduleInfo.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = SPSerializer(info) return JSONResponse(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = SPSerializer(info, data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data) return JSONResponse(serializer.errors, status=400) elif request.method == 'DELETE': return HttpResponse(status=405)
def SP_list(request): """ List all code snippets, or create a new snippet. """ if request.method == 'GET': SPs = ScheduleInfo.objects.all() serializer = SPSerializer(SPs, many=True) return JSONResponse(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) stored_data = data["items"][0]["form"] temp_id = stored_data['TimeId'] del stored_data['TimeId'] try: info = ScheduleInfo.objects.get(pk=temp_id) except ScheduleInfo.DoesNotExist: return HttpResponse(status=404) serializer = SPSerializer(info, data=stored_data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data) return JSONResponse(serializer.errors, status=400)