def staff_new_project_chat_message(request, pk): if request.method == 'POST': obj = StaffObject(request.user) try: with transaction.atomic(): if obj.new_project_chat_message(pk, request.POST.copy()): return JsonResponse(SUCCESS_DICT, status=200) else: raise IntegrityError except IntegrityError as e: return JsonResponse( { 'status': 'error', 'error': obj.get_error_message() + '\n' + str(e), 'errors': obj.get_form_errors() }, status=200) raise Http404
def staff_new_staff_member(request): if request.method == 'POST': obj = StaffObject(request.user) rq = RequestUtil() try: with transaction.atomic(): if obj.new_staff_member(rq.get_staff_profile_info(request)): return JsonResponse(SUCCESS_DICT, status=200) else: raise IntegrityError except IntegrityError as e: return JsonResponse( { 'status': 'error', 'error': obj.get_error_message() + '\n' + str(e), 'errors': obj.get_form_errors() }, status=200) raise Http404
def staff_change_password(request): if request.method == 'POST': obj = StaffObject(request.user) try: with transaction.atomic(): if obj.change_password(request.POST.copy()): login(request, obj.get_user()) return JsonResponse(SUCCESS_DICT, status=200) else: raise IntegrityError except IntegrityError as e: return JsonResponse( { 'status': 'error', 'error': obj.get_error_message() + '\n' + str(e), 'errors': obj.get_form_errors() }, status=200) raise Http404