#PR-30 Исправление ссылок

remotes/origin/PR-39
Mukhtar 9 years ago
parent e6564cdafd
commit f9832aeb21
  1. 25
      assets/css/extra.css
  2. 11
      projects/views.py
  3. 25
      users/templates/customer_profile_current_projects.html

@ -279,3 +279,28 @@ li a:active .count-tab, li a:hover .count-tab {
float: none;
margin: 20px auto;
}
.open-projects-div ul li:first-child:before {
height: 26px;
background-size: cover;
background-position: 0 0;
}
.open-projects-div li:last-child:before {
content: '';
position: absolute;
width: 21px;
height: 21px;
background-size: cover !important;
left: -39px;
top: -3px;
}
.open-projects-div ul li:before {
content: '';
position: absolute;
width: 21px;
left: -39px;
top: -3px;
}

@ -483,7 +483,7 @@ class CustomerProjectEditView(BaseMixin, View):
project = get_object_or_404(request.user.customer_projects, pk=kwargs.get('pk'))
if project.order.contractor or project.order.team:
raise PermissionDenied('Заказ уже находится в работе')
raise PermissionDenied('Заказ уже находится в работе. Вы не можете его редактировать.')
else:
return super().dispatch(request, *args, **kwargs)
@ -599,8 +599,15 @@ class CustomerProjectTrashView(View):
def dispatch(self, request, *args, **kwargs):
if request.user.is_authenticated() and request.user.is_customer():
return super().dispatch(request, *args, **kwargs)
# Prevent editing when project's taken:
project = get_object_or_404(request.user.customer_projects, pk=kwargs.get('pk'))
if project.order.contractor or project.order.team:
raise PermissionDenied('Заказ уже находится в работе. Вы не можете его переместить в корзину.')
else:
return super().dispatch(request, *args, **kwargs)
raise PermissionDenied
def post(self, req, *args, **kwargs):

@ -25,9 +25,15 @@
{% if request.user == customer %}
<ul class="color-menu">
<li><a href="{% url 'projects:detail' proj.pk %}#new-answers">Новые: {{ proj|get_new_answers|length }}</a></li>
<li><a href="{% url 'projects:detail' proj.pk %}#candidate-answers">Кандидаты: {{ proj|get_candidate_answers|length }}</a></li>
<li><a href="{% url 'projects:detail' proj.pk %}#rejected-answers">Отказал: {{ proj|get_rejected_answers|length }}</a></li>
<li>
<a href="{% url 'projects:detail' proj.pk %}#new-answers">Новые: {{ proj|get_new_answers|length }}</a>
</li>
<li>
<a href="{% url 'projects:detail' proj.pk %}#candidate-answers">Кандидаты: {{ proj|get_candidate_answers|length }}</a>
</li>
<li>
<a href="{% url 'projects:detail' proj.pk %}#rejected-answers">Отказал: {{ proj|get_rejected_answers|length }}</a>
</li>
</ul>
{% endif %}
@ -49,11 +55,24 @@
</p>
{% if request.user == proj.customer %}
<div class="open-projects-div1">
<ul>
<li>
<a href='{% url 'projects:customer-project-edit' pk=proj.pk %}?back={{ request.path }}'>Редактировать</a>
</li>
<li>
<form action="{% url 'projects:customer-project-trash' pk=proj.pk %}" method="POST" novalidate>
{% csrf_token %}
<input type="hidden" name="next" value="{{ request.path }}">
<a href="#" onclick="$(this).closest('form').submit(); return false">Переместить в корзину</a>
</form>
</li>
</ul>
</div>
{% endif %}
</div>
</div>

Loading…
Cancel
Save