Ejemplo n.º 1
0
    def post(self, request, *args, **kwargs):
        application = get_object_or_404(Application, pk=request.POST['applicationID'])

        ass_group = get_object_or_404(AssessorGroup, pk=request.POST['assGroupID'])
        assessment = Assessment.objects.get_or_create(application=application, assessor_group=ass_group)[0]

        assessment.status = 'awaiting_assessment'

        assessment.save()

        application.processing_status = determine_processing_status(application)
        application.save()
        application.log_user_action(
            ApplicationUserAction.ACTION_SEND_FOR_ASSESSMENT_TO_.format(ass_group),
            request)

        send_assessment_requested_email(assessment, request)

        # need to only set and save this after the email was sent in case the email fails whereby it should remain null
        assessment.date_last_reminded = date.today()

        assessment.save()

        return JsonResponse({'assessment': serialize(assessment, posthook=format_assessment),
                             'processing_status': PROCESSING_STATUSES[application.processing_status]},
                            safe=False, encoder=WildlifeLicensingJSONEncoder)
Ejemplo n.º 2
0
    def post(self, request, *args, **kwargs):
        application = get_object_or_404(Application, pk=request.POST['applicationID'])

        ass_group = get_object_or_404(AssessorGroup, pk=request.POST['assGroupID'])
        assessment = Assessment.objects.get_or_create(
            application=application,
            assessor_group=ass_group,
            defaults={
                'officer': self.request.user
            }
        )[0]

        assessment.status = 'awaiting_assessment'

        assessment.save()

        application.processing_status = determine_processing_status(application)
        application.save()
        application.log_user_action(
            ApplicationUserAction.ACTION_SEND_FOR_ASSESSMENT_TO_.format(ass_group),
            request)

        send_assessment_requested_email(assessment, request)

        # need to only set and save this after the email was sent in case the email fails whereby it should remain null
        assessment.date_last_reminded = date.today()

        assessment.save()

        return JsonResponse({'assessment': serialize(assessment, posthook=format_assessment),
                             'processing_status': PROCESSING_STATUSES[application.processing_status]},
                            safe=False, encoder=WildlifeLicensingJSONEncoder)
Ejemplo n.º 3
0
    def post(self, request, *args, **kwargs):
        application = get_object_or_404(Application, pk=request.POST['applicationID'])

        ass_group = get_object_or_404(AssessorGroup, pk=request.POST['assGroupID'])
        assessment = Assessment.objects.create(application=application, assessor_group=ass_group,
                                               status=request.POST['status'], user=request.user)

        application.processing_status = determine_processing_status(application)
        application.save()
        send_assessment_requested_email(assessment, request)

        return JsonResponse({'assessment': serialize(assessment, posthook=format_assessment),
                             'processing_status': PROCESSING_STATUSES[application.processing_status]},
                            safe=False, encoder=WildlifeLicensingJSONEncoder)