|
|
|
|
@ -173,7 +173,7 @@ |
|
|
|
|
{% with team=obj %} |
|
|
|
|
<div class="executorBlock clearfix"> |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
<a href="#" class="aLinkExe"> |
|
|
|
|
<a href="{% url 'users:team-profile' pk=team.pk %}" class="aLinkExe"> |
|
|
|
|
<div class="imgExecutor"> |
|
|
|
|
{% if team.owner.avatar %} |
|
|
|
|
{% thumbnail team.owner.avatar "126x125" crop="center" as avatar %} |
|
|
|
|
@ -185,7 +185,7 @@ |
|
|
|
|
</div> |
|
|
|
|
</a> |
|
|
|
|
<p class="nameExecutor"> |
|
|
|
|
<a href="">{{ team.name }}</a> {# TODO #} |
|
|
|
|
<a href="{% url 'users:team-profile' pk=team.pk %}">{{ team.name }}</a> |
|
|
|
|
</p> |
|
|
|
|
<p class="navv2">На сайте 8 лет и 3 месяца</p> |
|
|
|
|
<div class="statusUser">Свободен</div> |
|
|
|
|
@ -201,15 +201,20 @@ |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
{% if request.user.is_customer %} |
|
|
|
|
<a href="#" onclick="return false" class="-contractor-offer-order" data-contractor-id="{{ team.owner.pk }}" data-is-team-offer="true"> |
|
|
|
|
предложить проект |
|
|
|
|
<a |
|
|
|
|
href="#" |
|
|
|
|
onclick="return false" |
|
|
|
|
data-contractor-id="{{ team.owner.pk }}" |
|
|
|
|
data-team-id="{{ team.pk }}" |
|
|
|
|
data-is-team-offer="true" |
|
|
|
|
data-toggle="modal" |
|
|
|
|
data-target="#projectSelectionModal"> |
|
|
|
|
предложить проект |
|
|
|
|
</a> |
|
|
|
|
{% endif %} |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
{# TODO #} |
|
|
|
|
{# <a href="{% url 'chat:chat-user' %}?user_id={{ team..owner.pk }}">#} |
|
|
|
|
<a href="#"> |
|
|
|
|
<a href="{% url 'chat:chat-user' %}?user_id={{ team.owner.pk }}"> |
|
|
|
|
написать сообщение |
|
|
|
|
</a> |
|
|
|
|
</li> |
|
|
|
|
@ -223,17 +228,9 @@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="col-lg-3 retts"> |
|
|
|
|
<ul class="rettList restList2"> |
|
|
|
|
<li>Рейтинг: <span> 1245</span></li> |
|
|
|
|
<li>Безопасные сделки: <span> 5</span></li> |
|
|
|
|
<li> |
|
|
|
|
<a href="javascript:void(0)">Отзывы: |
|
|
|
|
<span> + 385</span> |
|
|
|
|
<small> 0</small> |
|
|
|
|
<mark> - 0</mark> |
|
|
|
|
</a> |
|
|
|
|
</li> |
|
|
|
|
</ul> |
|
|
|
|
{% ratings_team_widget team.pk 'restList2' %} |
|
|
|
|
|
|
|
|
|
<!-- TODO --> |
|
|
|
|
<div class="sroUser sroExecutor"> |
|
|
|
|
<div class="iconSRO"></div> |
|
|
|
|
<p>Есть допуск СРО</p> |
|
|
|
|
@ -329,7 +326,6 @@ |
|
|
|
|
<a |
|
|
|
|
href="#" |
|
|
|
|
onclick="return false" |
|
|
|
|
class="-contractor-offer-order" |
|
|
|
|
data-contractor-id="{{ contractor.pk }}" |
|
|
|
|
data-toggle="modal" |
|
|
|
|
data-target="#projectSelectionModal"> |
|
|
|
|
@ -354,11 +350,12 @@ |
|
|
|
|
|
|
|
|
|
<div class="col-lg-3 retts"> |
|
|
|
|
{% ratings_widget contractor.pk 'restList2' %} |
|
|
|
|
|
|
|
|
|
{% if contractor.cro %} |
|
|
|
|
<div class="sroUser sroExecutor"> |
|
|
|
|
<div class="iconSRO"></div> |
|
|
|
|
<p>Есть допуск СРО</p> |
|
|
|
|
</div> |
|
|
|
|
<div class="sroUser sroExecutor"> |
|
|
|
|
<div class="iconSRO"></div> |
|
|
|
|
<p>Есть допуск СРО</p> |
|
|
|
|
</div> |
|
|
|
|
{% endif %} |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
@ -415,6 +412,9 @@ |
|
|
|
|
{% if request.user.is_customer %} |
|
|
|
|
var customerId = {{ request.user.pk }} |
|
|
|
|
var $projectSelectionModal = $('#projectSelectionModal') |
|
|
|
|
var projectUrl_ = '/projects/%id%/' |
|
|
|
|
var projectOrderChatUrl_ = '/chat/#order%orderId%' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$projectSelectionModal.on('shown.bs.modal', function($evt) { |
|
|
|
|
var $that = $(this) |
|
|
|
|
@ -427,33 +427,66 @@ |
|
|
|
|
initProjectSelect($projectSelect, customerId) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$projectSelectionModal.find('.-action-button').first().on('click', function($evt) { |
|
|
|
|
var $projectSelect = $projectSelectionModal.find('.-project-select').first() |
|
|
|
|
var $modalOpenButton = $projectSelectionModal.data('modalOpenButton') |
|
|
|
|
var isTeamOffer = $modalOpenButton.data('isTeamOffer') |
|
|
|
|
var project = $projectSelect.select2('data') |
|
|
|
|
var contractorId = $modalOpenButton.data('contractorId') |
|
|
|
|
var project = $projectSelect.select2('data').origItem |
|
|
|
|
var projectUrl = _.replace('%id%', project.id, projectUrl_) |
|
|
|
|
var projectOrderChatUrl = _.replace('%orderId%', project.order.id, projectOrderChatUrl_) |
|
|
|
|
|
|
|
|
|
$projectSelectionModal.modal('hide') |
|
|
|
|
$projectSelect.select2('destroy') |
|
|
|
|
|
|
|
|
|
if (isTeamOffer) |
|
|
|
|
var msg = 'Вашей команде предлагается проект ' + project.id |
|
|
|
|
else |
|
|
|
|
var msg = 'Вам предлагается проект ' + project.id |
|
|
|
|
|
|
|
|
|
socketMain.add_message({ |
|
|
|
|
format_type: 'add_message_contact', |
|
|
|
|
if (isTeamOffer) { |
|
|
|
|
var contractorId = $modalOpenButton.data('contractorId') |
|
|
|
|
var teamId = $modalOpenButton.data('teamId') |
|
|
|
|
|
|
|
|
|
data: { |
|
|
|
|
sender_id: customerId, |
|
|
|
|
recipent_id: contractorId, |
|
|
|
|
chat_message: msg, |
|
|
|
|
}, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
$.jGrowl('Предложение успешно отправлено') |
|
|
|
|
$modalOpenButton.fadeOut() |
|
|
|
|
if (project.order.team && project.order.team.id === teamId) { |
|
|
|
|
window.location.href = projectOrderChatUrl |
|
|
|
|
} else { |
|
|
|
|
var msg = 'Вашей команде предлагается проект http://{{ request.get_host }}' + projectUrl |
|
|
|
|
|
|
|
|
|
socketMain.add_message({ |
|
|
|
|
format_type: 'add_message_contact', |
|
|
|
|
|
|
|
|
|
data: { |
|
|
|
|
sender_id: customerId, |
|
|
|
|
recipent_id: contractorId, |
|
|
|
|
chat_message: msg, |
|
|
|
|
}, |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$.jGrowl('Предложение успешно отправлено') |
|
|
|
|
$modalOpenButton.fadeOut() |
|
|
|
|
} else { |
|
|
|
|
var contractorId = $modalOpenButton.data('contractorId') |
|
|
|
|
|
|
|
|
|
if (project.order.contractor && project.order.contractor.id === contractorId) { |
|
|
|
|
window.location.href = projectOrderChatUrl |
|
|
|
|
} else { |
|
|
|
|
var msg = 'Вам предлагается проект http://{{ request.get_host }}' + projectUrl |
|
|
|
|
|
|
|
|
|
socketMain.add_message({ |
|
|
|
|
format_type: 'add_message_contact', |
|
|
|
|
|
|
|
|
|
data: { |
|
|
|
|
sender_id: customerId, |
|
|
|
|
recipent_id: contractorId, |
|
|
|
|
chat_message: msg, |
|
|
|
|
}, |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$.jGrowl('Предложение успешно отправлено') |
|
|
|
|
$modalOpenButton.fadeOut() |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$projectSelectionModal.on('hidden.bs.modal', function($evt) { |
|
|
|
|
$(this).find('.-project-select').first().select2('destroy') |
|
|
|
|
}) |
|
|
|
|
{% endif %} |
|
|
|
|
</script> |
|
|
|
|
|