Exemplo n.º 1
0
    def create(self, request):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        generated_petition_pdf = generate_petition_pdf(
            serializer.data["petition"], serializer.data)
        petition_document = petition.PetitionDocument.objects.get(
            id=request.data["petition"])
        batch = petition_document.petition.batch
        user = request.user

        petition.GeneratedPetition.objects.create(
            username=user.username,
            form_type=petition_document.form_type,
            number_of_charges=petition_document.offense_records.count(),
            batch_id=batch.id,
            county=petition_document.county,
            jurisdiction=petition_document.jurisdiction,
            race=batch.race,
            sex=batch.sex,
            age=batch.age,
        )

        user.last_generated_petition_time = timezone.now()
        user.save()

        resp = FileResponse(generated_petition_pdf)
        resp["Content-Type"] = "application/pdf"
        resp["Content-Disposition"] = 'inline; filename="petition.pdf"'
        return resp
Exemplo n.º 2
0
 def create(self, request):
     serializer = self.get_serializer(data=request.data)
     serializer.is_valid(raise_exception=True)
     generated_petition_pdf = generate_petition_pdf(
         serializer.data["petition"], serializer.data)
     resp = FileResponse(generated_petition_pdf)
     resp["Content-Type"] = "application/pdf"
     resp["Content-Disposition"] = 'inline; filename="petition.pdf"'
     return resp