Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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