示例#1
0
 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"})
示例#2
0
    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})
示例#3
0
 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')
示例#4
0
def get_grades(request):
    grades_as_json = serializers.serialize('json', Grades.objects.all())

    return HttpResponse(grades_as_json, content_type='json')
示例#5
0
 def get(self, request, format=None):
     events = DeviceEvent.objects.all()
     json_data = serializers.serialize('json', events)
     content = {'deviceevents': json_data}
     return Response(content)