class PopulatedTalkSerializer(TalkSerializer): host = UserSerializer() categories = CategorySerializer(many=True) polls = PopulatedPollSerializer(many=True) talk_images = ImageSerializerTalk(many=True) comments = PopulatedCommentSerializer(many=True) ticket = TicketSerializer(many=True)
def tickets(self, request, pk=None): issue_type = self.get_object() page = self.paginate_queryset(issue_type.tickets.all()) serializer = TicketSerializer(page, many=True) return self.get_paginated_response(serializer.data)
def get(self, request): '''Get all reserved tickets''' tickets = Ticket.objects.filter(status='RESERVATION').all() serializer = TicketSerializer(tickets, many=True) return Response(data=serializer.data, status=status.HTTP_200_OK)
def ticket_list(request): if request.method == 'GET': tickets = Ticket.objects.all() title = request.GET.get('title', None) if title is not None: tickets = tickets.filter(title__icontains=title) tickets_serializer = TicketSerializer(tickets, many=True) return JsonResponse(tickets_serializer.data, safe=False) elif request.method == 'POST': ticket_data = JSONParser().parse(request) tickets_serializer = TicketSerializer(data=ticket_data) if tickets_serializer.is_valid(): tickets_serializer.save() return JsonResponse(tickets_serializer.data, status=status.HTTP_201_CREATED) return JsonResponse(tickets_serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': count = Ticket.objects.all().delete() return JsonResponse( { 'message': '{} Tickets were sucessfully deleted'.format( count[0]) }, status=status.HTTP_204_NO_CONTENT)
class ActivitySerializer(serializers.ModelSerializer): """Serialize an activity into JSON""" actioning_user = UserSerializer() project = ProjectSerializer() ticket = TicketSerializer() class Meta: model = Activity fields = ('id', 'actioning_user', 'type', 'ticket', 'project', 'timestamp')
def ticket_detail(request, pk): try: ticket = Ticket.objects.get(pk=pk) if request.method == 'GET': ticket_serializer = TicketSerializer(ticket) return JsonResponse(ticket_serializer.data) elif request.method == 'PUT': ticket_data = JSONParser().parse(request) ticket_serializer = TicketSerializer(ticket, data=ticket_data) if ticket_serializer.is_valid(): ticket_serializer.save() return JsonResponse(ticket_serializer.data) return JsonResponse(ticket_serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': ticket.delete() return JsonResponse({'message': 'Ticket was sucessfully deleted!'}) except Ticket.DoesNotExist: return JsonResponse({'message': 'The ticket does not exist'}, status=status.HTTP_404_NOT_FOUND) return
def get(self, request): atributo_concepto = Ticket.objects.all() serializer = TicketSerializer(atributo_concepto, many=True) return Response(serializer.data)
def ticket_list_finished(request): tickets = Ticket.objects.filter(published=True) if request.method == 'GET': tickets_serializer = TicketSerializer(tickets, many=True) return JsonResponse(tickets_serializer.data, safe=False)