예제 #1
0
 def get(self, request, *args, **kwargs):
     client_instance = client_check(request.user)
     response = {
         'client_img': load_client_img(client_instance),
         'data': skills_page_get(client_instance),
     }
     return render(request=request,
                   template_name=self.template_name,
                   context=response)
예제 #2
0
def help_list(request):
    faqs = Help.objects.all()
    client_instance = client_check(request.user)
    return render(request,
                  'client/help.html',
                  context={
                      'faqs': faqs,
                      'client_img': load_client_img(client_instance)
                  })
예제 #3
0
 def get(self, request, *args, **kwargs):
     client_instance = client_check(request.user)
     response = {
         'client_img': load_client_img(client_instance),
         'form': UploadImgForm(),
     }
     return render(request=request,
                   template_name=self.template_name,
                   context=response)
예제 #4
0
 def get(self, request):
     client = get_object_or_404(Client, user_client=request.user)
     resumes = CV.objects.filter(client_cv=client)
     client_instance = client_check(request.user)
     return render(request,
                   'client/client_resumes.html',
                   context={
                       'resumes': resumes,
                       'client_img': load_client_img(client_instance)
                   })
예제 #5
0
def tasks(request):
    task = Tasks.objects.filter(user=request.user, status=False)
    task_false = Tasks.objects.filter(user=request.user,
                                      status=True)  # status=False)
    task_false = sorted(task_false, key=lambda x: x.endtime, reverse=True)
    client_instance = client_check(request.user)
    return render(request, 'client/tasks.html', context={'task': task,
                                                         'task_false': task_false,
                                                         'client_img': load_client_img(
                                                             client_instance)})
예제 #6
0
def settings_menu(request):
    settings = Settings.objects.get(user=request.user)
    context = {
        'settings': settings,
    }
    client_instance = client_check(request.user)
    context['client_img'] = load_client_img(client_instance)
    return render(request=request,
                  template_name='client/client_settings.html',
                  context=context)
예제 #7
0
 def get(self, request):
     opinions = Opinion.objects.all()
     form = OpinionForm()
     client_instance = client_check(request.user)
     return render(request,
                   'opinion/opinion_create.html',
                   context={
                       'form': form,
                       'client_img': load_client_img(client_instance),
                       'opinions': opinions
                   })
예제 #8
0
    def post(self, request):
        form = OpinionForm(request.POST)

        if form.is_valid():
            new_opinion = form.save(commit=False)
            new_opinion.user = request.user
            new_opinion.save()
            return redirect('opinion_detail', pk=new_opinion.pk)
        client_instance = client_check(request.user)
        return render(request, 'opinion/opinion_create.html', context={'form': form,
                                                                       'client_img': load_client_img(client_instance)})
예제 #9
0
    def get(self, request, *args, **kwargs):
        client_instance = client_check(request.user)
        load_data = education_page_get(client_instance)['cl_edu']

        response = {'client_img': load_client_img(client_instance),
                    'edu_form': EducationFormSet(initial=load_data),
                    'certificate': CertificateFormSet(initial=load_data),
                    # 'certificate': CertificateForm(initial=load_data[0]),
                    'sab_class_form': SabClassFormSet(initial=load_data),
                    }
        return render(request, self.template_name, response)
예제 #10
0
def interviews_list(request):
    client = get_object_or_404(Client, user_client=request.user)
    interviews = JobInterviews.objects.filter(client=client, status=False)
    interviews_false = JobInterviews.objects.filter(client=client,
                                                    status=True)  # False
    interviews_false = sorted(interviews_false,
                              key=lambda x: x.period_of_execution,
                              reverse=True)
    client_instance = client_check(request.user)

    return render(request, 'client/interviews.html',
                  context={'interviews': interviews,
                           'interviews_false': interviews_false,
                           'client_img': load_client_img(client_instance)})
예제 #11
0
    def get(self, request):
        try:
            chat = Chat.objects.get(members=request.user)
            if request.user in chat.members.all():
                chat.message_set.filter(is_read=False).exclude(author=request.user).update(is_read=True)
            else:
                chat = None
        except Chat.DoesNotExist:
            chat = None

        unread_messages = len(Message.objects.filter(chat=chat, is_read=False).exclude(author=request.user))
        context = {'user_profile': request.user,
                   'unread_messages': unread_messages,
                   'chat': chat,
                   'form': MessageForm()}
        client_instance = client_check(request.user)
        context['client_img'] = load_client_img(client_instance)
        return render(request, 'client/client_chat.html', context)
예제 #12
0
def client_main_page(request):  # !!!!!!!!!!!!!!!!!!!!!Alert
    response = csrf(request)

    readtask = len(Tasks.objects.filter(user=request.user, readtask=False))
    chat = Chat.objects.get(members=request.user)
    unread_messages = len(Message.objects.filter(chat=chat, is_read=False).exclude(author=request.user))
    settings = Settings.objects.get(user=request.user)
    context = {'unread_messages': unread_messages, 'readtask': readtask, 'settings': settings}

    # Poland
    resumes = Resume.objects.all()
    suggestions = 0
    for resume in resumes:
        suggestions += resume.notification.count()
    response['unread_suggestions'] = suggestions
    client_instance = client_check(request.user)
    response['client_img'] = load_client_img(client_instance)
    context.update(response)
    print(context['unread_suggestions'])
    return render(request=request, template_name='client/main_template_client.html', context=context)
예제 #13
0
def client_main_page(request):  # !!!!!!!!!!!!!!!!!!!!!Alert
    response = csrf(request)
    # Poland
    try:
        client = Client.objects.get(user_client=request.user)
    except Client.DoesNotExist:
        Client.objects.create(user_client=request.user)
        client = Client.objects.get(user_client=request.user)
    resumes = CV.objects.filter(client_cv=client)  # Poland
    suggestions = 0  # Poland
    for resume in resumes:  # Poland
        suggestions += resume.notification.count()
    readtask = len(Tasks.objects.filter(user=request.user, readtask=False))
    readinterview = len(
        JobInterviews.objects.filter(client=client, readinterview=False))
    chat = Chat.objects.get(members=request.user)
    unread_messages = len(
        Message.objects.filter(chat=chat,
                               is_read=False).exclude(author=request.user))
    settings = Settings.objects.get(user=request.user)
    context = {
        'unread_messages': unread_messages,
        'readtask': readtask,
        'settings': settings,
        'readinterview': readinterview
    }

    # Poland
    response['unread_suggestions'] = suggestions
    client_instance = client_check(request.user)
    response['client_img'] = load_client_img(client_instance)
    context.update(response)
    # print(context['unread_suggestions'])
    return render(request=request,
                  template_name='client/main_template_client.html',
                  context=context)
예제 #14
0
 def get(self, request, *args, **kwargs):
     client_instance = client_check(request.user)
     response = {'client_img': load_client_img(client_instance),
                 'data': cv_page_get(client_instance),
                 }  # сюда влетел словарь который сформировался в pages_get
     return render(request, self.template_name, response)     # а здесь он залетел в соответствующий темплейт для заполнения полей
예제 #15
0
 def post(self, request):
     client_instance = client_check(request.user)
     experience_page_post(client_instance, request)
     return redirect('/client/edit')
예제 #16
0
 def post(self, request):
     client_instance = client_check(request.user)
     photo_page_post(client_instance, request)
     return redirect(to='/client/edit')
예제 #17
0
 def post(self, request):
     client_instance = client_check(request.user)
     edit_page_post(client_instance, request)
     return redirect(to='/client/profile')
예제 #18
0
 def post(self, request):
     client_instance = client_check(request.user)
     form_edu_post(client_instance, request)
     return redirect(to='/client/edit/form_edu')
예제 #19
0
 def get(self, request, *args, **kwargs):
     client_instance = client_check(request.user)
     response = {'client_img': load_client_img(client_instance),
                 "data": experience_page_get(client_instance),
                 }
     return render(request, self.template_name, response)
예제 #20
0
def resumes_list(request):
    resumes = Resume.objects.all()
    client_instance = client_check(request.user)
    return render(request, 'client/client_resumes.html', context={'resumes': resumes,
                                                                  'client_img': load_client_img(client_instance)})