def delete(self, request, *args, **kwargs): announce = Announcements.objects.get(pk=request.data['announcement']) user = User.objects.get(pk=request.data['user']) client = ClientsInAnnounce.objects.get(announcement=announce, user=user) seat = client.seats client.delete() announce.seats += seat if announce.seats >= 1: announce.status = 'active' announce.save() client = serializers.serialize('json', [client]) return Response({"status": "success"})
def post(self, request, *args, **kwargs): announce = Announcements.objects.get(pk=request.data['announcement']) user = User.objects.get(pk=request.data['user']) try: ClientsInAnnounce.objects.get(announcement=announce, user=user) return Response({'status': 'error'}) # raise TypeError('user already client') except ClientsInAnnounce.DoesNotExist: client = ClientsInAnnounce( announcement=announce, user=user, seats=request.data['seats'], ) client.save() # print(validated_data['announcement']) announce.seats -= request.data['seats'] if announce.seats == 0: announce.status = 'completed' announce.save() client = serializers.serialize('json', [client]) return Response({"client": client})
def get(self, request, format=None): events = Event.objects.all() json_data = serializers.serialize('json', events) content = {'events': json_data} return HttpResponse(json_data, content_type='json')
def get_grades(request): grades_as_json = serializers.serialize('json', Grades.objects.all()) return HttpResponse(grades_as_json, content_type='json')
def get(self, request, format=None): events = DeviceEvent.objects.all() json_data = serializers.serialize('json', events) content = {'deviceevents': json_data} return Response(content)