#ARC-8 Fixes bugs

remotes/origin/PR-39
Mukhtar 10 years ago
parent 40ffcae67a
commit 76251ec85f
  1. 2
      chat/templates/chat_contractor.html
  2. 10
      chat/templates/chat_customer.html
  3. 5
      projects/templates/contractor_portfolio_edit.html
  4. 12
      users/templates/contractor_profile.html
  5. 13
      work_sell/views.py

@ -101,7 +101,7 @@
<p class="titleOB">{{ order }}</p> <p class="titleOB">{{ order }}</p>
<div class="hideOBB"> <div class="hideOBB">
<p class="pOB"><span>Исполнитель:</span> {{ request.user.get_full_name }}</p> <p class="pOB"><span>Исполнитель:</span> {{ request.user.get_full_name }}</p>
<p class="pOB"><span>Чаты:</span> Иванов, Петров</p>
<a href="javascript:void(0)" class="linkChat11"> <a href="javascript:void(0)" class="linkChat11">
<span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
Полное описание заказа Полное описание заказа

@ -299,7 +299,7 @@
'<p>Этап <span class="stage-span-id">1</span></p><form class="new-stages-form" id="stage-form">' + '<p>Этап <span class="stage-span-id">1</span></p><form class="new-stages-form" id="stage-form">' +
'<label for="">Название</label><input class="form-control" name="name" type="text" />' + '<label for="">Название</label><input class="form-control" name="name" type="text" />' +
'<label for="">Цена</label><input class="form-control" name="cost" type="text" />' + '<label for="">Цена</label><input class="form-control" name="cost" type="text" />' +
'<input class="form-control" name="order" type="text" value="' + orderId + '" class="orderStagesInput"/> />' + '<input class="form-control" name="order" type="hidden" value="' + orderId + '" class="orderStagesInput"/>' +
'<label for="">Срок</label><input class="form-control" name="term" type="text" />' + '<label for="">Срок</label><input class="form-control" name="term" type="text" />' +
'<label for="">Результат</label><input class="form-control" name="result" type="text" />' + '<label for="">Результат</label><input class="form-control" name="result" type="text" />' +
'</form></div>'; '</form></div>';
@ -400,11 +400,19 @@
$('#order-stages-tab').on('change', '#countStage', function () { $('#order-stages-tab').on('change', '#countStage', function () {
var countStage = parseInt($(this).val()); var countStage = parseInt($(this).val());
var currentCountStage = $(".numberStepp").length;
alert(countStage);
alert(currentCountStage);
var updateFormStages = $(".update-stages-form"); var updateFormStages = $(".update-stages-form");
var limitCount = countStage + 1; var limitCount = countStage + 1;
for (var i = 2; i < limitCount; i++) { for (var i = 2; i < limitCount; i++) {
var stageCopy = $("#stage1").clone().attr("id", "stage" + i).addClass("stages_form"); var stageCopy = $("#stage1").clone().attr("id", "stage" + i).addClass("stages_form");
stageCopy.find('.stage-span-id').html(i);
//var j = i-1;
// var prevStage = "#stage" + j;
$("#stage1").after(stageCopy); $("#stage1").after(stageCopy);
} }
}); });

@ -90,8 +90,9 @@
</div> </div>
<div class="searchF1 polsF1 polsFF links-filter"> <div class="searchF1 polsF1 polsFF links-filter">
<input class="btn-submit-link" type="submit" value="Сохранить проект"> <input type="submit" value="Сохранить" class="btn-submit-link add_file_to_port">
<input class="btn-submit-link" type="button" value="Отмена"> <a href="{% url 'users:contractor-profile' request.user.pk %}" class="btn-submit-link add_file_to_port">Отмена</a>
</div> </div>

@ -148,7 +148,7 @@
{% endif %} {% endif %}
<div class="galleryWork2 disTab"> <div class="galleryWork2 disTab">
{% for p in user.portfolios.all %} {% for p in contractor.portfolios.all %}
<div class="col-lg-4"> <div class="col-lg-4">
<div class="insetCol box-sizing disTab"> <div class="insetCol box-sizing disTab">
<div class="imgGal" <div class="imgGal"
@ -158,6 +158,7 @@
</div> </div>
<div class="insetCol2 box-sizing disTab"> <div class="insetCol2 box-sizing disTab">
<p>{{ p.name }}</p> <p>{{ p.name }}</p>
{% if request.user.pk == contractor.pk %}
<div class="buttonsImg" disTab> <div class="buttonsImg" disTab>
<a href="{% url 'projects:contractor-portfolio-edit' p.pk %}"> <a href="{% url 'projects:contractor-portfolio-edit' p.pk %}">
<div class="insetBI insetBI1"> <div class="insetBI insetBI1">
@ -176,6 +177,7 @@
</div> </div>
</div> </div>
{% endif %}
</div> </div>
</div> </div>
{% endfor %} {% endfor %}
@ -212,7 +214,7 @@
{% endif %} {% endif %}
<div class="galleryWork2 disTab"> <div class="galleryWork2 disTab">
{% for ws in user.work_sell.all %} {% for ws in contractor.work_sell.all %}
<div class="col-lg-4"> <div class="col-lg-4">
<div class="insetCol box-sizing disTab"> <div class="insetCol box-sizing disTab">
<a href="{% url 'work_sell:detail' ws.pk %}"> <a href="{% url 'work_sell:detail' ws.pk %}">
@ -233,6 +235,7 @@
</div> </div>
<div class="insetCol2 box-sizing disTab"> <div class="insetCol2 box-sizing disTab">
<p>{{ ws }}</p> <p>{{ ws }}</p>
{% if request.user.pk == contractor.pk %}
<div class="buttonsImg" disTab> <div class="buttonsImg" disTab>
<div class="insetBI insetBI1"> <div class="insetBI insetBI1">
<a href="{% url 'work_sell:edit' ws.pk %}"> <a href="{% url 'work_sell:edit' ws.pk %}">
@ -251,6 +254,7 @@
</div> </div>
</div> </div>
{% endif %}
</div> </div>
</div> </div>
{% endfor %} {% endfor %}
@ -285,14 +289,14 @@
</div> </div>
<div class="col-lg-9"> <div class="col-lg-9">
<div class="top-summary"> <div class="top-summary">
<p class="name-summ">{{ user.get_full_name }}</p> <p class="name-summ">{{ contractor.get_full_name }}</p>
<div id="resume-success"></div> <div id="resume-success"></div>
{% if contractor.contractor_resume.resume_file %} {% if contractor.contractor_resume.resume_file %}
<a style="display:{% if contractor.contractor_resume.resume_file %}block{% else %}none{% endif %};"href="{% if contractor.contractor_resume.resume_file %}{{ contractor.contractor_resume.resume_file.url }}{% endif %}" <a style="display:{% if contractor.contractor_resume.resume_file %}block{% else %}none{% endif %};"href="{% if contractor.contractor_resume.resume_file %}{{ contractor.contractor_resume.resume_file.url }}{% endif %}"
class="download-summ">скачать резюме</a> class="download-summ">скачать резюме</a>
{% endif %} {% endif %}
<p class="who-summ"> <p class="who-summ">
Мужчина, 24 года, {{ user.date_of_birth }}#} {{ contractor.gender }}, {{ contractor.date_of_birth }}
</p> </p>
<div class="list-summ-block"> <div class="list-summ-block">
<div class="col-lg-4"> <div class="col-lg-4">

@ -11,7 +11,7 @@ from django.contrib import messages
from django.db.models import Q from django.db.models import Q
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from django.http import JsonResponse, HttpResponse from django.http import JsonResponse, HttpResponse, HttpResponseForbidden
from django.core.files.base import ContentFile from django.core.files.base import ContentFile
from django.views.generic import ListView, DetailView, CreateView, View, \ from django.views.generic import ListView, DetailView, CreateView, View, \
UpdateView, DeleteView, TemplateView UpdateView, DeleteView, TemplateView
@ -86,7 +86,7 @@ class WorkSellFilterView(BaseMixin,View):
keywords = tuple(filter(None, re.split(r'\s|,|;', keywords))) keywords = tuple(filter(None, re.split(r'\s|,|;', keywords)))
for k in keywords: for k in keywords:
work_sells = work_sells.filter(Q(name__icontains=k) | Q(text__icontains=k)) work_sells = work_sells.filter(Q(name__icontains=k) | Q(description__icontains=k))
if specialization: if specialization:
work_sells = work_sells.filter( work_sells = work_sells.filter(
@ -127,9 +127,6 @@ class WorkSellFilterView(BaseMixin,View):
return render(request, self.template_name, context) return render(request, self.template_name, context)
class WorkSellDetail(DetailView): class WorkSellDetail(DetailView):
model = WorkSell model = WorkSell
template_name = 'worksell_detail.html' template_name = 'worksell_detail.html'
@ -174,6 +171,12 @@ class WorkSellUpdateView(UpdateView):
form_class = WorkSellForm form_class = WorkSellForm
template_name = 'worksell_edit.html' template_name = 'worksell_edit.html'
def dispatch(self, request, *args, **kwargs):
# import code; code.interact(local=dict(globals(), **locals()))
if self.get_object().contractor_id != request.user.pk:
return HttpResponseForbidden('403 Forbidden')
return super().dispatch(request, *args, **kwargs)
def get_success_url(self): def get_success_url(self):
return reverse('work_sell:list') return reverse('work_sell:list')

Loading…
Cancel
Save