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

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

@ -279,3 +279,28 @@ li a:active .count-tab, li a:hover .count-tab {
float: none; float: none;
margin: 20px auto; 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')) project = get_object_or_404(request.user.customer_projects, pk=kwargs.get('pk'))
if project.order.contractor or project.order.team: if project.order.contractor or project.order.team:
raise PermissionDenied('Заказ уже находится в работе') raise PermissionDenied('Заказ уже находится в работе. Вы не можете его редактировать.')
else: else:
return super().dispatch(request, *args, **kwargs) return super().dispatch(request, *args, **kwargs)
@ -599,9 +599,16 @@ class CustomerProjectTrashView(View):
def dispatch(self, request, *args, **kwargs): def dispatch(self, request, *args, **kwargs):
if request.user.is_authenticated() and request.user.is_customer(): if request.user.is_authenticated() and request.user.is_customer():
return super().dispatch(request, *args, **kwargs) # Prevent editing when project's taken:
else:
raise PermissionDenied 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): def post(self, req, *args, **kwargs):
form = self.form_class(_.merge({}, req.POST, kwargs), req=req) form = self.form_class(_.merge({}, req.POST, kwargs), req=req)

@ -1,15 +1,15 @@
{% extends 'partials/base.html' %} {% extends 'partials/base.html' %}
{% load project_tags %} {% load project_tags %}
{% block content %} {% block content %}
{% include 'partials/header.html' %} {% include 'partials/header.html' %}
<div class="container mainScore mainBlock2"> <div class="container mainScore mainBlock2">
<div class="row"> <div class="row">
{% include 'partials/customer_profile_info_block.html' %} {% include 'partials/customer_profile_info_block.html' %}
<div class="projectsBlock new-pro-block disTab"> <div class="projectsBlock new-pro-block disTab">
{% for proj in projects %} {% for proj in projects %}
<div class="projectPro clearfix"> <div class="projectPro clearfix">
@ -17,54 +17,73 @@
<p class="titlePro"> <p class="titlePro">
<a href="{% url 'projects:detail' proj.pk %}">{{ proj.name }}</a> <a href="{% url 'projects:detail' proj.pk %}">{{ proj.name }}</a>
</p> </p>
<ul class="desPro"> <ul class="desPro">
<li>Объект "{{ proj.realty.name }}"</li> <li>Объект "{{ proj.realty.name }}"</li>
<li><span>{{ proj.get_team_answers|length }}</span> ответ от имени группы</li> <li><span>{{ proj.get_team_answers|length }}</span> ответ от имени группы</li>
</ul> </ul>
{% if request.user == customer %} {% if request.user == customer %}
<ul class="color-menu"> <ul class="color-menu">
<li><a href="{% url 'projects:detail' proj.pk %}#new-answers">Новые: {{ proj|get_new_answers|length }}</a></li> <li>
<li><a href="{% url 'projects:detail' proj.pk %}#candidate-answers">Кандидаты: {{ proj|get_candidate_answers|length }}</a></li> <a href="{% url 'projects:detail' proj.pk %}#new-answers">Новые: {{ proj|get_new_answers|length }}</a>
<li><a href="{% url 'projects:detail' proj.pk %}#rejected-answers">Отказал: {{ proj|get_rejected_answers|length }}</a></li> </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> </ul>
{% endif %} {% endif %}
<p class="textPro"> <p class="textPro">
{{ proj.text }} {{ proj.text }}
</p> </p>
<ul class="listPro"> <ul class="listPro">
<li>{{ proj.created}}</li> <li>{{ proj.created }}</li>
<li>{{ proj.hit_count.hits }}</li> <li>{{ proj.hit_count.hits }}</li>
<li>{{ proj.answers.count }}</li> <li>{{ proj.answers.count }}</li>
<li>{{ customer.get_full_name }}</li> <li>{{ customer.get_full_name }}</li>
</ul> </ul>
</div> </div>
<div class="col-lg-3 rightPro right-pro-red"> <div class="col-lg-3 rightPro right-pro-red">
<p class="cenaPro"> <p class="cenaPro">
{{ proj.budget }} <i class="{% fa_currency_classes proj.currency %}"></i> {{ proj.budget }} <i class="{% fa_currency_classes proj.currency %}"></i>
</p> </p>
{% if request.user == proj.customer %} {% if request.user == proj.customer %}
<ul> <div class="open-projects-div1">
<ul>
<li>
<a href='{% url 'projects:customer-project-edit' pk=proj.pk %}?back={{ request.path }}'>Редактировать</a>
</li>
<li> <li>
<a href='{% url 'projects:customer-project-edit' pk=proj.pk %}?back={{ request.path }}'>Редактировать</a> <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> </li>
</ul>
</ul>
</div>
{% endif %} {% endif %}
</div> </div>
</div> </div>
{% endfor %} {% endfor %}
</div> </div>
<div class="col-lg-12 pagin"> <div class="col-lg-12 pagin">
{% include 'partials/pagination.html' %} {% include 'partials/pagination.html' %}
</div> </div>
{% include 'partials/footer.html' %} {% include 'partials/footer.html' %}
</div> </div>
</div> </div>
{% endblock %} {% endblock %}

Loading…
Cancel
Save