|
|
|
|
@ -18,7 +18,13 @@ |
|
|
|
|
<img src="{{ im.url }}" alt="profile-image"> |
|
|
|
|
{% endthumbnail %} |
|
|
|
|
{% else %} |
|
|
|
|
<img src="{% static 'img/profile.jpg' %}" alt="profile-image"> |
|
|
|
|
{% if contractor.gender == "female" %} |
|
|
|
|
<img src="{% static 'img/avatars/avatar-female.jpg' %}" |
|
|
|
|
alt="profile-image"> |
|
|
|
|
{% else %} |
|
|
|
|
<img src="{% static 'img/avatars/avatar-male.jpg' %}" |
|
|
|
|
alt="profile-image"> |
|
|
|
|
{% endif %} |
|
|
|
|
{% endif %} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -71,7 +77,9 @@ |
|
|
|
|
|
|
|
|
|
<ul> |
|
|
|
|
{% for team in contractor.teams.all %} |
|
|
|
|
<li><a href="{% url 'users:team-profile' pk=team.pk %}">{{ team.name }}</a><span></span></li> |
|
|
|
|
<li> |
|
|
|
|
<a href="{% url 'users:team-profile' pk=team.pk %}">{{ team.name }}</a><span></span> |
|
|
|
|
</li> |
|
|
|
|
{% endfor %} |
|
|
|
|
</ul> |
|
|
|
|
{% endif %} |
|
|
|
|
@ -93,7 +101,8 @@ |
|
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
|
{% if request.user.is_authenticated %} |
|
|
|
|
<a href="#" data-toggle="modal" data-target="#contact-contactor-modal" class="showCon">показать контакты</a> |
|
|
|
|
<a href="#" data-toggle="modal" data-target="#contact-contactor-modal" class="showCon">показать |
|
|
|
|
контакты</a> |
|
|
|
|
{% endif %} |
|
|
|
|
</div> |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
@ -115,7 +124,8 @@ |
|
|
|
|
<div class="modal-dialog"> |
|
|
|
|
<div class="modal-content"> |
|
|
|
|
<div class="modal-header"> |
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> |
|
|
|
|
<button type="button" class="close" data-dismiss="modal" |
|
|
|
|
aria-hidden="true">×</button> |
|
|
|
|
<h4 class="modal-title">Контакты владельца </h4> |
|
|
|
|
</div> |
|
|
|
|
<div class="modal-body"> |
|
|
|
|
@ -167,23 +177,6 @@ |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="tab-content"> |
|
|
|
|
<div id="tab11" class="tab-pane fade in active"> |
|
|
|
|
{% if contractor.pk == request.user.pk %} |
|
|
|
|
@ -197,7 +190,8 @@ |
|
|
|
|
<div class="modal-dialog" style="width:900px;"> |
|
|
|
|
<div class="modal-content"> |
|
|
|
|
<div class="modal-header"> |
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> |
|
|
|
|
<button type="button" class="close" data-dismiss="modal" |
|
|
|
|
aria-hidden="true">×</button> |
|
|
|
|
<h4 class="modal-title">Добавить портфолио</h4> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
@ -211,8 +205,12 @@ |
|
|
|
|
<script type="text/x-template" class="-portfolio-item-templ"> |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
<div class="insetCol box-sizing disTab"> |
|
|
|
|
<div class="imgGal" style="background:rgba(0, 0, 0, 0) url('<%- portfolio.photos[0] && portfolio.photos[0].img %>') no-repeat scroll center center / cover"> |
|
|
|
|
<a class="open-modal-image" href="<%- portfolio.photos[0] && portfolio.photos[0].img %>"><div class="imgFigure"></div></a> |
|
|
|
|
<div class="imgGal" |
|
|
|
|
style="background:rgba(0, 0, 0, 0) url('<%- portfolio.photos[0] && portfolio.photos[0].img %>') no-repeat scroll center center / cover"> |
|
|
|
|
<a class="open-modal-image" |
|
|
|
|
href="<%- portfolio.photos[0] && portfolio.photos[0].img %>"> |
|
|
|
|
<div class="imgFigure"></div> |
|
|
|
|
</a> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
@ -230,7 +228,9 @@ |
|
|
|
|
<form action="<%- portfTrashUrl %>" method="POST" novalidate> |
|
|
|
|
{% csrf_token %} |
|
|
|
|
<input type="hidden" name="next" value="{{ request.path }}"> |
|
|
|
|
<a href="#" onclick="$(this).closest('form').submit(); return false"><i class="fa fa-times"></i></a> |
|
|
|
|
<a href="#" |
|
|
|
|
onclick="$(this).closest('form').submit(); return false"><i |
|
|
|
|
class="fa fa-times"></i></a> |
|
|
|
|
</form> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -242,7 +242,8 @@ |
|
|
|
|
|
|
|
|
|
<div class="col-lg-9 col-lg-offset-3 -more-portfolios-btn"> |
|
|
|
|
<div class="linkElse"> |
|
|
|
|
<a href="#" onclick="loadMorePortfolios(); return false" class="showElse">показать еще</a> |
|
|
|
|
<a href="#" onclick="loadMorePortfolios(); return false" class="showElse">показать |
|
|
|
|
еще</a> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -273,8 +274,12 @@ |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
<div class="insetCol box-sizing disTab"> |
|
|
|
|
<a href="#"> |
|
|
|
|
<div class="imgGal" style="background:rgba(0, 0, 0, 0) url('<%- workSell.photos[0] && workSell.photos[0].img %>') no-repeat scroll center center / cover"> |
|
|
|
|
<a class="open-modal-image" href="<%- workSell.photos[0] && workSell.photos[0].img %>"><div class="imgFigure"></div></a> |
|
|
|
|
<div class="imgGal" |
|
|
|
|
style="background:rgba(0, 0, 0, 0) url('<%- workSell.photos[0] && workSell.photos[0].img %>') no-repeat scroll center center / cover"> |
|
|
|
|
<a class="open-modal-image" |
|
|
|
|
href="<%- workSell.photos[0] && workSell.photos[0].img %>"> |
|
|
|
|
<div class="imgFigure"></div> |
|
|
|
|
</a> |
|
|
|
|
</div> |
|
|
|
|
</a> |
|
|
|
|
|
|
|
|
|
@ -299,7 +304,9 @@ |
|
|
|
|
<form action="<%- workSellTrashUrl %>" method="POST" novalidate> |
|
|
|
|
{% csrf_token %} |
|
|
|
|
<input type="hidden" name="next" value="{{ request.path }}"> |
|
|
|
|
<a href="#" onclick="$(this).closest('form').submit(); return false"><i class="fa fa-times"></i></a> |
|
|
|
|
<a href="#" |
|
|
|
|
onclick="$(this).closest('form').submit(); return false"><i |
|
|
|
|
class="fa fa-times"></i></a> |
|
|
|
|
</form> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -311,27 +318,13 @@ |
|
|
|
|
|
|
|
|
|
<div class="col-lg-9 col-lg-offset-3 -more-work-sells-btn"> |
|
|
|
|
<div class="linkElse"> |
|
|
|
|
<a href="#" onclick="loadMoreWorkSells(); return false" class="showElse">показать еще</a> |
|
|
|
|
<a href="#" onclick="loadMoreWorkSells(); return false" class="showElse">показать |
|
|
|
|
еще</a> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="tab13" class="tab-pane fade"> |
|
|
|
|
<div class="col-lg-9"> |
|
|
|
|
{% if contractor == request.user %} |
|
|
|
|
@ -344,7 +337,8 @@ |
|
|
|
|
<p>Загрузить резюме</p> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="upload2 up-l2" id="remove-resume-file" style="display:{% if contractor.contractor_resume.resume_file %}block;{% else %}none;{% endif %}"> |
|
|
|
|
<div class="upload2 up-l2" id="remove-resume-file" |
|
|
|
|
style="display:{% if contractor.contractor_resume.resume_file %}block;{% else %}none;{% endif %}"> |
|
|
|
|
<p style="margin:0;">Удалить резюме</p> |
|
|
|
|
</div> |
|
|
|
|
</form> |
|
|
|
|
@ -366,7 +360,8 @@ |
|
|
|
|
|
|
|
|
|
{% if contractor.contractor_resume.resume_file %} |
|
|
|
|
<a style="display:block;" |
|
|
|
|
href="{{ contractor.contractor_resume.resume_file.url }}" class="download-summ"> |
|
|
|
|
href="{{ contractor.contractor_resume.resume_file.url }}" |
|
|
|
|
class="download-summ"> |
|
|
|
|
скачать резюме |
|
|
|
|
</a> |
|
|
|
|
{% endif %} |
|
|
|
|
@ -403,7 +398,8 @@ |
|
|
|
|
</div> |
|
|
|
|
<div class="col-lg-12 wr-inset-pluss"> |
|
|
|
|
{% if contractor.pk == request.user.pk %} |
|
|
|
|
<a href="#" data-toggle="modal" data-target="#resume-text-edit" style="float: left; margin-right: 10px;"> |
|
|
|
|
<a href="#" data-toggle="modal" data-target="#resume-text-edit" |
|
|
|
|
style="float: left; margin-right: 10px;"> |
|
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> |
|
|
|
|
</a> |
|
|
|
|
{% endif %} |
|
|
|
|
@ -418,18 +414,21 @@ |
|
|
|
|
<div class="modal-dialog" style="width:900px;"> |
|
|
|
|
<div class="modal-content"> |
|
|
|
|
<div class="modal-header"> |
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> |
|
|
|
|
<button type="button" class="close" data-dismiss="modal" |
|
|
|
|
aria-hidden="true">×</button> |
|
|
|
|
<h4 class="modal-title">Редактировать текст резюме</h4> |
|
|
|
|
</div> |
|
|
|
|
<div class="modal-body"> |
|
|
|
|
<div style="height: 180px;"> |
|
|
|
|
<form id="resume-edit-form"> |
|
|
|
|
<div class="textAreaBlock2 text-nn box-sizing disTab"> |
|
|
|
|
<textarea name="text" id="text-new" class="-ckeditor">{{ contractor.contractor_resume.text }}</textarea> |
|
|
|
|
<textarea name="text" id="text-new" |
|
|
|
|
class="-ckeditor">{{ contractor.contractor_resume.text }}</textarea> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="searchF1 polsF1 polsFF links-filter"> |
|
|
|
|
<input class="btn-submit-link" type="submit" value="Сохранить"> |
|
|
|
|
<input class="btn-submit-link" type="submit" |
|
|
|
|
value="Сохранить"> |
|
|
|
|
</div> |
|
|
|
|
</form> |
|
|
|
|
</div> |
|
|
|
|
@ -458,7 +457,8 @@ |
|
|
|
|
{% thumbnail diplom.img "210x334" crop="center" as im %} |
|
|
|
|
<div class="imgGal" |
|
|
|
|
style="background: url('{{ im.url }}') no-repeat center;"> |
|
|
|
|
<a href="{{ diplom.img.url }}" class='open-modal-image'> |
|
|
|
|
<a href="{{ diplom.img.url }}" |
|
|
|
|
class='open-modal-image'> |
|
|
|
|
<div class="imgFigure"></div> |
|
|
|
|
</a> |
|
|
|
|
</div> |
|
|
|
|
@ -471,7 +471,8 @@ |
|
|
|
|
|
|
|
|
|
{% if contractor.pk == request.user.pk %} |
|
|
|
|
<div class="buttonsImg" distab=""> |
|
|
|
|
<div class="insetBI insetBI2 delete-resume-file" data-id="{{ diplom.pk }}"> |
|
|
|
|
<div class="insetBI insetBI2 delete-resume-file" |
|
|
|
|
data-id="{{ diplom.pk }}"> |
|
|
|
|
<i class="fa fa-times"></i> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -498,7 +499,8 @@ |
|
|
|
|
{% thumbnail cro.img "210x334" crop="center" as im %} |
|
|
|
|
<div class="imgGal" |
|
|
|
|
style="background: url('{{ im.url }}') no-repeat center;"> |
|
|
|
|
<a href="{{ cro.img.url }}" class='open-modal-image'> |
|
|
|
|
<a href="{{ cro.img.url }}" |
|
|
|
|
class='open-modal-image'> |
|
|
|
|
<div class="imgFigure"></div> |
|
|
|
|
</a> |
|
|
|
|
</div> |
|
|
|
|
@ -511,7 +513,8 @@ |
|
|
|
|
|
|
|
|
|
{% if contractor.pk == request.user.pk %} |
|
|
|
|
<div class="buttonsImg" distab=""> |
|
|
|
|
<div class="insetBI insetBI2 delete-resume-file" data-id="{{ cro.pk }}"> |
|
|
|
|
<div class="insetBI insetBI2 delete-resume-file" |
|
|
|
|
data-id="{{ cro.pk }}"> |
|
|
|
|
<i class="fa fa-times"></i> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -569,7 +572,8 @@ |
|
|
|
|
<script src='{% static "lib/ckeditor/adapters/jquery.js" %}'></script> |
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
;(function() { |
|
|
|
|
; |
|
|
|
|
(function () { |
|
|
|
|
// Pagination --------------------------------------------------- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -587,8 +591,10 @@ |
|
|
|
|
var workSellEditUrl = '/work_sell/%id%/edit/' |
|
|
|
|
var workSellTrashUrl = '/work_sell/%id%/trash/' |
|
|
|
|
|
|
|
|
|
var contractorId = {{ contractor.pk }} |
|
|
|
|
var authedContractorId{% if request.user.is_authenticated %} = {{ request.user.pk }}{% endif %} |
|
|
|
|
var contractorId = |
|
|
|
|
{{ contractor.pk }} |
|
|
|
|
var authedContractorId{% if request.user.is_authenticated %} = |
|
|
|
|
{{ request.user.pk }}{% endif %} |
|
|
|
|
|
|
|
|
|
var portfUrl = new URI('/api/portfolios/') |
|
|
|
|
var workSellUrl = new URI('/api/work-sells/') |
|
|
|
|
@ -661,7 +667,6 @@ |
|
|
|
|
loadMoreWorkSells() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Persistent Bootstrap tabs -------------------------------------- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -672,14 +677,12 @@ |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// A wysiwyg editor ---------------------------------------------- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$('textarea.-ckeditor').first().ckeditor() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Team invitation ----------------------------------------------- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1060,6 +1063,7 @@ |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$('#diplom-upload').fileupload({ |
|
|
|
|
url: url, |
|
|
|
|
crossDomain: false, |
|
|
|
|
|