def createEvent(request): # product = Product.objects.get(id=pk) serializer = EventSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data)
def put(self, request, eid, format=None): event = self.get_objects(eid) serializer = EventSerializer(event, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, event_id, format=None): event = Event.objects.get(id=event_id) event_serializer = EventSerializer(event, data=request.data) if event_serializer.is_valid(): event_serializer.save() return Response('') return Response(event_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): app_key = request.data['app_key'] if not self.app_key_valid(app_key): #check validity of the application key return Response(serializer.errors, status=status.HTTP_401_UNAUTHORIZED) serializer = EventSerializer(data=request.data) if not serializer.is_valid(): return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) serializer.save() return Response("OK")
def fetch_events(): logger.info('Starting cron script... This may take some time...') for location in Location.objects.all(): events = EventsFetcher.get_items(location) for event in events: serializer = EventSerializer(data=event) if serializer.is_valid(): serializer.save() else: logger.error(serializer.errors) logger.info('Finished cron script...')
def create(self, request): serializer = EventSerializer(data=request.data, context={'request': request}) serializer.is_valid(raise_exception=True) serializer.save(employer=request.user.employer) return Response(serializer.data, status=status.HTTP_201_CREATED)
def post(self, request, format=None): serializer = EventSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)