|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
|
{% extends 'partials/base.html' %} |
|
|
|
|
|
|
|
|
|
{% load project_tags %} |
|
|
|
|
{% load specializtions_tags %} |
|
|
|
|
{% load thumbnail %} |
|
|
|
|
|
|
|
|
|
@ -17,18 +18,18 @@ |
|
|
|
|
|
|
|
|
|
<div class="buttonGP disTab"> |
|
|
|
|
<div class="btn-group valProject2" role="group"> |
|
|
|
|
<a href="#" onclick="query('owner', ''); return false" class="btn btn-default">Все</a> |
|
|
|
|
<a href="#" onclick="query('owner', 'private'); return false" class="btn btn-default">Личные</a> |
|
|
|
|
<a href="#" onclick="query('owner', 'teams'); return false" class="btn btn-default">От именни группы</a> |
|
|
|
|
<a href="#" data-param-name="owner" data-default onclick="return false" class="btn btn-default -nav">Все</a> |
|
|
|
|
<a href="#" data-param-name="owner" data-param-val="private" onclick="return false" class="btn btn-default -nav">Личные</a> |
|
|
|
|
<a href="#" data-param-name="owner" data-param-val="teams" onclick="return false" class="btn btn-default -nav">От именни группы</a> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="btn-group valProject2" role="group"> |
|
|
|
|
<a href="#" onclick="query('archived', ''); return false" class="btn btn-default"> |
|
|
|
|
<a href="#" data-param-name="archived" data-default onclick="return false" class="btn btn-default -nav"> |
|
|
|
|
Открытые проекты |
|
|
|
|
<span><mark>0</mark> / <span>{{ active_project_count }}</span></span> |
|
|
|
|
</a> |
|
|
|
|
|
|
|
|
|
<a href="#" onclick="query('archived', 'on'); return false" class="btn btn-default"> |
|
|
|
|
<a href="#" data-param-name="archived" data-param-val="on" onclick="return false" class="btn btn-default -nav"> |
|
|
|
|
Архив |
|
|
|
|
<span><mark></mark><span>{{ archived_project_count }}</span></span> |
|
|
|
|
</a> |
|
|
|
|
@ -53,13 +54,15 @@ |
|
|
|
|
<pre><!-- |
|
|
|
|
--><b>State:</b> {{ project.state }}<br><!-- |
|
|
|
|
--><br><!-- |
|
|
|
|
--><b>Specialization:</b> {{ proj.specialization }}<br><!-- |
|
|
|
|
--><b>Specialization:</b> {{ project.specialization }}<br><!-- |
|
|
|
|
--><br><!-- |
|
|
|
|
--><b>Realty location:</b> {{ proj.realty.location }}<br><!-- |
|
|
|
|
--><b>Answer author:</b> {{ project|get_answer:contractor }}<br><!-- |
|
|
|
|
--><br><!-- |
|
|
|
|
--><b>Constr. type:</b> {{ proj.realty.construction_type }}<br><!-- |
|
|
|
|
--><b>Realty location:</b> {{ project.realty.location }}<br><!-- |
|
|
|
|
--><br><!-- |
|
|
|
|
--><b>Build. classif.:</b> {{ proj.realty.building_classification }}<br><!-- |
|
|
|
|
--><b>Constr. type:</b> {{ project.realty.construction_type }}<br><!-- |
|
|
|
|
--><br><!-- |
|
|
|
|
--><b>Build. classif.:</b> {{ project.realty.building_classification }}<br><!-- |
|
|
|
|
--></pre> |
|
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
|
@ -85,13 +88,14 @@ |
|
|
|
|
{{ project.specialization.name }} |
|
|
|
|
</li> |
|
|
|
|
|
|
|
|
|
<li> |
|
|
|
|
<form action="{% url 'projects:contractor-answer-archive' %}" method="POST" novalidate> |
|
|
|
|
<li class="-hide-if-archived" style="display: none"> |
|
|
|
|
<form action="{% url 'projects:reject-project-answer' pk=project|get_answer:contractor|pk %}" method="POST" novalidate> |
|
|
|
|
{% csrf_token %} |
|
|
|
|
<input type="hidden" name="next" value="{{ request.path }}"> |
|
|
|
|
<input type="hidden" name="project_pk" value="{{ project.pk }}"> |
|
|
|
|
<input type="hidden" name="user_pk" value="{{ contractor.pk }}"> |
|
|
|
|
<a href="#" onclick="$(this).closest('form').submit(); return false">Отказаться и переместить в архив</a> |
|
|
|
|
|
|
|
|
|
<a href="#" onclick="$(this).closest('form').submit(); return false" title="{{ project|get_answer:contractor|pk }}"> |
|
|
|
|
Отказаться и переместить в архив |
|
|
|
|
</a> |
|
|
|
|
</form> |
|
|
|
|
</li> |
|
|
|
|
</ul> |
|
|
|
|
@ -103,12 +107,45 @@ |
|
|
|
|
{% include 'partials/footer.html' %} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
{% endblock %} |
|
|
|
|
|
|
|
|
|
{% block js_block %} |
|
|
|
|
<script> |
|
|
|
|
function query(paramName, paramVal) { |
|
|
|
|
(function() { |
|
|
|
|
var $navLinks = $('a.-nav') |
|
|
|
|
var urlObj = new URI(window.location.href) |
|
|
|
|
paramVal === '' ? urlObj.removeQuery(paramName) : urlObj.setQuery(paramName, paramVal) |
|
|
|
|
window.location.href = urlObj.href() |
|
|
|
|
} |
|
|
|
|
var query = urlObj.query(true) |
|
|
|
|
|
|
|
|
|
$('[data-default]').addClass('_defaultActive') |
|
|
|
|
|
|
|
|
|
$navLinks.each(function(i, link) { |
|
|
|
|
var $link = $(link) |
|
|
|
|
|
|
|
|
|
var paramName = $link.data('paramName') |
|
|
|
|
var paramVal = $link.data('paramVal') |
|
|
|
|
|
|
|
|
|
if (query[paramName] === paramVal) { |
|
|
|
|
$link.addClass('active') |
|
|
|
|
$('[data-param-name="' + paramName + '"][data-default]').removeClass('_defaultActive') |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
$navLinks.filter('._defaultActive').addClass('active') |
|
|
|
|
|
|
|
|
|
$navLinks.on('click', function($evt) { |
|
|
|
|
var $link = $(this) |
|
|
|
|
|
|
|
|
|
var paramName = $link.data('paramName') |
|
|
|
|
var paramVal = $link.data('paramVal') |
|
|
|
|
|
|
|
|
|
paramVal ? urlObj.setQuery(paramName, paramVal) : urlObj.removeQuery(paramName) |
|
|
|
|
window.location.href = urlObj.href() |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
//--------------------------------------------------- |
|
|
|
|
|
|
|
|
|
if (query.archived !== 'on') |
|
|
|
|
$('.-hide-if-archived').css('display', 'block') |
|
|
|
|
}()) |
|
|
|
|
</script> |
|
|
|
|
{% endblock %} |
|
|
|
|
|