|
|
|
|
@ -31,7 +31,6 @@ |
|
|
|
|
</a> |
|
|
|
|
<span></span> |
|
|
|
|
</li> |
|
|
|
|
|
|
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
|
{% if contractor.pk != request.user.pk and request.user.is_contractor %} |
|
|
|
|
@ -60,7 +59,6 @@ |
|
|
|
|
<span></span> |
|
|
|
|
</li> |
|
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
|
</ul> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -69,6 +67,7 @@ |
|
|
|
|
<p class="nameUser"> |
|
|
|
|
{{ contractor.get_full_name }} [{{ contractor.username }}] |
|
|
|
|
</p> |
|
|
|
|
|
|
|
|
|
<p class="cityUser">{{ contractor.get_location }}</p> |
|
|
|
|
<p class="navv">На сайте c {{ contractor.created|date:"d M Y"}}</p> |
|
|
|
|
|
|
|
|
|
@ -77,6 +76,7 @@ |
|
|
|
|
{% else %} |
|
|
|
|
<div class="statusUser busy">Занят</div> |
|
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
|
<a href="#" data-toggle="modal" data-target="#contact-contactor-modal" class="showCon">показать контакты</a> |
|
|
|
|
</div> |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
@ -98,28 +98,26 @@ |
|
|
|
|
<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"> |
|
|
|
|
<div class="row" style="height: 100px;"> |
|
|
|
|
<div class="col-lg-8 col-lg-offset-1"> |
|
|
|
|
<ul class="list-summ"> |
|
|
|
|
|
|
|
|
|
{% if contractor.website %} |
|
|
|
|
<div class="row" style="height: 100px;"> |
|
|
|
|
<div class="col-lg-8 col-lg-offset-1"> |
|
|
|
|
<ul class="list-summ"> |
|
|
|
|
{% if contractor.website %} |
|
|
|
|
<li>{{ contractor.website }}</li> |
|
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
|
<li>{{ contractor.email }}</li> |
|
|
|
|
|
|
|
|
|
{% if contractor.phone %} |
|
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
|
<li>{{ contractor.email }}</li> |
|
|
|
|
|
|
|
|
|
{% if contractor.phone %} |
|
|
|
|
<li>{{ contractor.phone }}</li> |
|
|
|
|
{% endif %} |
|
|
|
|
</ul> |
|
|
|
|
{% endif %} |
|
|
|
|
</ul> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -152,16 +150,14 @@ |
|
|
|
|
</p> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="portfolio-modal" class="modal fade"> |
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
|
{% include 'portfolio_create_form.html' %} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -172,42 +168,35 @@ |
|
|
|
|
{% for p in contractor.portfolios.all %} |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
<div class="insetCol box-sizing disTab"> |
|
|
|
|
|
|
|
|
|
{% thumbnail p.get_cover "224x224" crop="center" as im %} |
|
|
|
|
<div class="imgGal" |
|
|
|
|
style="background:rgba(0, 0, 0, 0) url('{{ im.url }}') no-repeat scroll center center / cover ;"> |
|
|
|
|
<a class="open-modal-image" href="{{ p.get_cover.url }}"><div class="imgFigure"></div></a> |
|
|
|
|
</div> |
|
|
|
|
{% endthumbnail %} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<div class="insetCol2 box-sizing disTab"> |
|
|
|
|
<p>{{ p.name }}</p> |
|
|
|
|
|
|
|
|
|
{% if request.user.pk == contractor.pk %} |
|
|
|
|
<div class="buttonsImg" disTab> |
|
|
|
|
<a href="{% url 'projects:contractor-portfolio-edit' p.pk %}"> |
|
|
|
|
<div class="insetBI insetBI1"> |
|
|
|
|
<i class="fa fa-pencil"></i> |
|
|
|
|
<div class="buttonsImg" disTab> |
|
|
|
|
<a href="{% url 'projects:contractor-portfolio-edit' p.pk %}"> |
|
|
|
|
<div class="insetBI insetBI1"> |
|
|
|
|
<i class="fa fa-pencil"></i> |
|
|
|
|
</div> |
|
|
|
|
</a> |
|
|
|
|
<div class="insetBI insetBI2"> |
|
|
|
|
<form action="{% url 'projects:contractor-portfolio-trash' pk=p.pk %}" 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> |
|
|
|
|
</form> |
|
|
|
|
</div> |
|
|
|
|
</a> |
|
|
|
|
<div class="insetBI insetBI2"> |
|
|
|
|
<form action="{% url 'projects:contractor-portfolio-trash' pk=p.pk %}" |
|
|
|
|
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> |
|
|
|
|
</form> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
{% endif %} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
{% endfor %} |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="col-lg-9 col-lg-offset-3"> |
|
|
|
|
@ -228,11 +217,10 @@ |
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
|
{% include 'worksell_create_form.html' %} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -244,42 +232,38 @@ |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
<div class="insetCol box-sizing disTab"> |
|
|
|
|
<a href="{% url 'work_sell:detail' ws.pk %}"> |
|
|
|
|
{% thumbnail ws.get_cover "224x224" crop="center" as im %} |
|
|
|
|
<div class="imgGal" |
|
|
|
|
style="background:rgba(0, 0, 0, 0) url('{{ im.url }}') no-repeat scroll center center / cover ;"> |
|
|
|
|
<a class="open-modal-image" href="{{ ws.get_cover.url }}"><div class="imgFigure"></div></a> |
|
|
|
|
</div> |
|
|
|
|
{% endthumbnail %} |
|
|
|
|
{% thumbnail ws.get_cover "224x224" crop="center" as im %} |
|
|
|
|
<div class="imgGal" |
|
|
|
|
style="background:rgba(0, 0, 0, 0) url('{{ im.url }}') no-repeat scroll center center / cover ;"> |
|
|
|
|
<a class="open-modal-image" href="{{ ws.get_cover.url }}"><div class="imgFigure"></div></a> |
|
|
|
|
</div> |
|
|
|
|
{% endthumbnail %} |
|
|
|
|
</a> |
|
|
|
|
|
|
|
|
|
<div class="cenaImg box-sizing"> |
|
|
|
|
<div class="cenaImgInset"> |
|
|
|
|
{{ ws.budget }} <i class="fa fa-rub"></i> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="insetCol2 box-sizing disTab"> |
|
|
|
|
<p>{{ ws }}</p> |
|
|
|
|
|
|
|
|
|
{% if request.user.pk == contractor.pk %} |
|
|
|
|
<div class="buttonsImg" disTab> |
|
|
|
|
<div class="insetBI insetBI1"> |
|
|
|
|
<a href="{% url 'work_sell:edit' ws.pk %}"> |
|
|
|
|
<i class="fa fa-pencil"></i> |
|
|
|
|
</a> |
|
|
|
|
</div> |
|
|
|
|
<div class="insetBI insetBI2"> |
|
|
|
|
<form action="{% url 'work_sell:contractor-worksell-trash' pk=ws.pk %}" |
|
|
|
|
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> |
|
|
|
|
</form> |
|
|
|
|
|
|
|
|
|
<div class="buttonsImg" disTab> |
|
|
|
|
<div class="insetBI insetBI1"> |
|
|
|
|
<a href="{% url 'work_sell:edit' ws.pk %}"> |
|
|
|
|
<i class="fa fa-pencil"></i> |
|
|
|
|
</a> |
|
|
|
|
</div> |
|
|
|
|
<div class="insetBI insetBI2"> |
|
|
|
|
<form action="{% url 'work_sell:contractor-worksell-trash' pk=ws.pk %}" 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> |
|
|
|
|
</form> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
{% endif %} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -293,7 +277,6 @@ |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div id="tab13" class="tab-pane fade"> |
|
|
|
|
|
|
|
|
|
<div class="col-lg-9"> |
|
|
|
|
<div class="col-lg-12 resume"> |
|
|
|
|
<form enctype="multipart/form-data"> |
|
|
|
|
@ -310,34 +293,37 @@ |
|
|
|
|
{% thumbnail contractor.avatar "176x160" crop="center" as im %} |
|
|
|
|
<img src="{{ im.url }}" alt="profile-image"> |
|
|
|
|
{% endthumbnail %} |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="col-lg-9"> |
|
|
|
|
<div class="top-summary"> |
|
|
|
|
<p class="name-summ">{{ contractor.get_full_name }}</p> |
|
|
|
|
<div id="resume-success"></div> |
|
|
|
|
|
|
|
|
|
{% if contractor.contractor_resume.resume_file %} |
|
|
|
|
<a style="display:{% if contractor.contractor_resume.resume_file %}block{% else %}none{% endif %};"href="{% if contractor.contractor_resume.resume_file %}{{ contractor.contractor_resume.resume_file.url }}{% endif %}" |
|
|
|
|
class="download-summ">скачать резюме</a> |
|
|
|
|
<a |
|
|
|
|
style="display: {% if contractor.contractor_resume.resume_file %}block{% else %}none{% endif %};" |
|
|
|
|
href="{% if contractor.contractor_resume.resume_file %}{{ contractor.contractor_resume.resume_file.url }}{% endif %}" |
|
|
|
|
class="download-summ"> |
|
|
|
|
скачать резюме |
|
|
|
|
</a> |
|
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
|
<p class="who-summ"> |
|
|
|
|
{{ contractor.get_gender }}, {{ contractor.date_of_birth }} |
|
|
|
|
</p> |
|
|
|
|
<div class="list-summ-block"> |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
<ul class="list-summ"> |
|
|
|
|
|
|
|
|
|
{% if contractor.website %} |
|
|
|
|
<li>{{ contractor.website }}</li> |
|
|
|
|
<li>{{ contractor.website }}</li> |
|
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li>{{ contractor.email }}</li> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{% if contractor.phone %} |
|
|
|
|
<li>{{ contractor.phone }}</li> |
|
|
|
|
<li>{{ contractor.phone }}</li> |
|
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
|
</ul> |
|
|
|
|
</div> |
|
|
|
|
<div class="col-lg-6 col-lg-offset-2"> |
|
|
|
|
@ -349,35 +335,30 @@ |
|
|
|
|
<div class="col-lg-12 wr-inset-pluss"> |
|
|
|
|
<div class="pluss-block" id="resume-text-out"> |
|
|
|
|
{{ contractor.contractor_resume.text | safe }} |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<a href="#" data-toggle="modal" data-target="#resume-text-edit"> |
|
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> |
|
|
|
|
</a> |
|
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> |
|
|
|
|
</a> |
|
|
|
|
|
|
|
|
|
<!-- Редактирование текста резюме (модальное окно)--> |
|
|
|
|
<div id="resume-text-edit" class="modal fade"> |
|
|
|
|
<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">{{ contractor.contractor_resume.text }}</textarea> |
|
|
|
|
</div> |
|
|
|
|
<div class="searchF1 polsF1 polsFF links-filter"> |
|
|
|
|
<input class="btn-submit-link" type="submit" value="Сохранить"> |
|
|
|
|
</div> |
|
|
|
|
</form> |
|
|
|
|
<form id="resume-edit-form"> |
|
|
|
|
<div class="textAreaBlock2 text-nn box-sizing disTab"> |
|
|
|
|
<textarea name="text" id="text-new">{{ contractor.contractor_resume.text }}</textarea> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="searchF1 polsF1 polsFF links-filter"> |
|
|
|
|
<input class="btn-submit-link" type="submit" value="Сохранить"> |
|
|
|
|
</div> |
|
|
|
|
</form> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="modal-footer"></div> |
|
|
|
|
</div> |
|
|
|
|
@ -393,7 +374,6 @@ |
|
|
|
|
<p>Загрузить файл</p> |
|
|
|
|
</div> |
|
|
|
|
<div class="galleryWork2 gal-iss disTab" id="diplom-gallery"> |
|
|
|
|
|
|
|
|
|
{% for diplom in resume_diploms %} |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
<div class="insetCol box-sizing disTab"> |
|
|
|
|
@ -416,8 +396,6 @@ |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
{% endfor %} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="inset-gp"> |
|
|
|
|
@ -427,7 +405,6 @@ |
|
|
|
|
<p>Загрузить файл</p> |
|
|
|
|
</div> |
|
|
|
|
<div class="galleryWork2 gal-iss disTab" id="cro-gallery"> |
|
|
|
|
|
|
|
|
|
{% for cro in resume_cro %} |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
<div class="insetCol box-sizing disTab"> |
|
|
|
|
@ -450,8 +427,6 @@ |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
{% endfor %} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -461,7 +436,6 @@ |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div id="tab14" class="tab-pane fade"> |
|
|
|
|
|
|
|
|
|
{% for review in contractor.reviews_by_contractor.all %} |
|
|
|
|
<div class="new-comm-44"> |
|
|
|
|
<div class="col-lg-12"> |
|
|
|
|
@ -482,7 +456,6 @@ |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
{% endfor %} |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
@ -497,6 +470,7 @@ |
|
|
|
|
|
|
|
|
|
{% block js_block %} |
|
|
|
|
<script type="text/javascript" src='{% static "js/jquery.magnific-popup.min.js" %}'></script> |
|
|
|
|
|
|
|
|
|
<script type="text/javascript"> |
|
|
|
|
var userId = '{{ contractor.pk }}'; |
|
|
|
|
$(function () { |
|
|
|
|
|