Esempio n. 1
0
def index_view(request):

    if request.method == 'GET':

        page = request.GET.get('page', 1)
        obj = ClientObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'client':
            obj.get_user_client(),
            'counts':
            obj.get_counts(),
            'balance':
            obj.get_client_balance(),
            'projects':
            Pagination(obj.get_client_projects(), 10).get_page(page),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
        }
        return render(request, 'project/index.html', context)

    raise Http404
Esempio n. 2
0
def client_report_project_bill(request, pk):

    if request.method == 'GET':

        obj = ClientObject(request.user)

        try:
            with transaction.atomic():
                if obj.report_project_bill(pk):
                    return JsonResponse(SUCCESS_DICT)
                else:
                    raise IntegrityError
        except IntegrityError as e:
            return JsonResponse(
                {
                    'status': 'error',
                    'error': obj.get_error_message() + '\n' + str(e)
                },
                status=200)

    raise Http404
Esempio n. 3
0
def client_new_project_chat_message(request, pk):

    if request.method == 'POST':

        obj = ClientObject(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. 4
0
def client_edit_profile(request):

    if request.method == 'POST':

        obj = ClientObject(request.user)
        rq = RequestUtil()

        try:
            with transaction.atomic():
                if obj.edit_profile(rq.get_client_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. 5
0
def profile_view(request):

    if request.method == 'GET':

        obj = ClientObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'client':
            obj.get_user_client(),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
        }
        return render(request, 'home/profile.html', context)

    raise Http404
Esempio n. 6
0
def project_view(request, pk):

    if request.method == 'GET':

        tab = request.GET.get('tab', '')
        pages = get_page_numbers(request)
        obj = ClientObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'client':
            obj.get_user_client(),
            'counts':
            obj.get_counts(),
            'project':
            obj.get_project(pk),
            'required_actions':
            obj.get_project_required_actions(),
            'timeline':
            obj.get_project_timeline(),
            'hosting':
            Pagination(obj.get_project_hosting(),
                       10).get_page(pages['hosting_page']),
            'bills':
            Pagination(obj.get_project_bills(),
                       10).get_page(pages['bill_page']),
            'files':
            Pagination(obj.get_project_files(),
                       10).get_page(pages['file_page']),
            'chat':
            obj.get_project_chat(),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
            'tab':
            tab,
        }
        return render(request, 'project/project.html', context)

    raise Http404
Esempio n. 7
0
def hosting_view(request, pk):

    if request.method == 'GET':

        tab = request.GET.get('tab', '')
        page = request.GET.get('page', 1)
        obj = ClientObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'client':
            obj.get_user_client(),
            'counts':
            obj.get_counts(),
            'hosting':
            obj.get_hosting(pk),
            'events':
            obj.get_hosting_events(),
            'bills':
            Pagination(obj.get_hosting_bills(), 10).get_page(page),
            'chat':
            obj.get_hosting_chat(),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
            'tab':
            tab,
        }
        return render(request, 'hosting/hosting.html', context)

    raise Http404
Esempio n. 8
0
def index_view(request):

    if request.method == 'GET':

        obj = ClientObject(request.user)
        context = {
            'user':
            obj.get_user(),
            'profile':
            obj.get_user_profile(),
            'client':
            obj.get_user_client(),
            'counts':
            obj.get_counts(),
            'balance':
            obj.get_client_balance(),
            'projects':
            obj.get_notified_projects(),
            'hosting':
            obj.get_notified_hosting(),
            'consults':
            obj.get_notified_consults(),
            'messages': [
                get_status_message(get_message_info(request), obj.language), {
                    'message': obj.get_error_message(),
                    'code': 'danger'
                }
            ],
            'dictionary':
            get_language_dictionary(obj.language),
        }
        return render(request, 'home/index.html', context)

    raise Http404