def new_resume(request): if request.method == 'POST': student = StudentContainer(request.user) rq = RequestUtil() i = rq.get_resume_info(request) if i: try: with transaction.atomic(): if student.new_resume(i): r = student.get_resume() if r.is_complete: m = 'New resume created successfully.' MessageCenter.new_message('student', student.get_student(), 'success', m) m = 'resume complete' return HttpResponse(m, status=200) else: m = r.id return HttpResponse(m, status=200) else: raise IntegrityError except IntegrityError: return HttpResponse(str(student.get_errors()), status=400) else: return HttpResponse(str(rq.get_errors()), status=400) raise Http404
def edit_resume(request, pk): if request.method == 'POST': student = StudentContainer(request.user) rq = RequestUtil() i = rq.get_resume_info(request) if i: try: with transaction.atomic(): if student.edit_resume(pk, i): m = 'Resume edited successfully.' MessageCenter.new_message('student', student.get_student(), 'success', m) return HttpResponse(m, status=200) else: raise IntegrityError except IntegrityError: m = str(student.get_errors()) MessageCenter.new_message('student', student.get_student(), 'danger', m) else: m = str(rq.get_errors()) MessageCenter.new_message('student', student.get_student(), 'danger', m) return HttpResponse('Invalid resume request.', status=400) raise Http404