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)
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)
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)