|
|
|
|
@ -16,57 +16,61 @@ |
|
|
|
|
{% include 'partials/contractor_profile_tabs.html' %} |
|
|
|
|
|
|
|
|
|
<div class="buttonGP disTab"> |
|
|
|
|
<div class="btn-group valProject2 val-pro3" role="group" aria-label="..."> |
|
|
|
|
<div class="btn-group valProject2 val-pro3" role="group"> |
|
|
|
|
<button type="button" class="btn btn-default"> |
|
|
|
|
Группа 1 |
|
|
|
|
<span><mark>7</mark></span> |
|
|
|
|
{{ contractor.team.name }} |
|
|
|
|
<span><mark>0</mark></span> |
|
|
|
|
</button> |
|
|
|
|
|
|
|
|
|
{% if not contractor.is_owner_team %} |
|
|
|
|
<button type="button" class="btn btn-default add-group" data-toggle="modal" |
|
|
|
|
data-target="#myModal"> |
|
|
|
|
<button type="button" class="btn btn-default add-group" data-toggle="modal" data-target="#myModal"> |
|
|
|
|
+ Добавить группу |
|
|
|
|
</button> |
|
|
|
|
{% endif %} |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<!-- Modal --> |
|
|
|
|
|
|
|
|
|
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> |
|
|
|
|
<div class="modal-dialog" role="document"> |
|
|
|
|
<div class="modal-content"> |
|
|
|
|
<div class="modal-header"> |
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span |
|
|
|
|
aria-hidden="true">×</span></button> |
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> |
|
|
|
|
<span aria-hidden="true">×</span> |
|
|
|
|
</button> |
|
|
|
|
|
|
|
|
|
<h4 class="modal-title" id="myModalLabel">Добавление новой группы</h4> |
|
|
|
|
</div> |
|
|
|
|
<div class="modal-body"> |
|
|
|
|
<form method="post" action="{% url 'users:team-create' %}">{% csrf_token %} |
|
|
|
|
|
|
|
|
|
<form method="post" action="{% url 'users:team-create' %}">{% csrf_token %} |
|
|
|
|
<div class="modal-body"> |
|
|
|
|
<div class="textAreaBlock2 text-nn box-sizing disTab"> |
|
|
|
|
<p>Название <span style="color: red">{{ form_team.name.errors.as_text }}</span></p> |
|
|
|
|
<input type="text" class="box-sizing" name="{{ form_team.name.html_name }}"> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<div class="modal-footer"> |
|
|
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button> |
|
|
|
|
<button type="submit" class="btn btn-primary">Сохранить</button> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="modal-footer"> |
|
|
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button> |
|
|
|
|
<button type="submit" class="btn btn-primary">Сохранить</button> |
|
|
|
|
</div> |
|
|
|
|
</form> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
{% if contractor.is_owner_team %} |
|
|
|
|
{% if contractor.is_owner_team %} |
|
|
|
|
<div class="projectsBlock disTab"> |
|
|
|
|
<div class="col-lg-12"> |
|
|
|
|
<div class="col-lg-3 divCol3"> |
|
|
|
|
<div class="avatar"> |
|
|
|
|
<div class="avatarInset"> |
|
|
|
|
{% thumbnail contractor.avatar "265x264" crop="center" as im %} |
|
|
|
|
<img src="{{ im.url }}" alt="profile-image"> |
|
|
|
|
{% endthumbnail %} |
|
|
|
|
{% if contractor.avatar %} |
|
|
|
|
{% thumbnail contractor.avatar "265x264" crop="center" as im %} |
|
|
|
|
<img src="{{ im.url }}" alt="profile-image"> |
|
|
|
|
{% endthumbnail %} |
|
|
|
|
{% else %} |
|
|
|
|
<img src="{% static 'img/profile.jpg' %}" alt="profile-image"> |
|
|
|
|
{% endif %} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
@ -79,23 +83,25 @@ |
|
|
|
|
<p>Состав группы</p> |
|
|
|
|
|
|
|
|
|
{% for p in participants %} |
|
|
|
|
|
|
|
|
|
<div class="message-new"> |
|
|
|
|
|
|
|
|
|
<div class="imgMess"> |
|
|
|
|
{% thumbnail p.avatar "60x60" crop="center" as im %} |
|
|
|
|
<img src="{{ im.url }}" alt="mess-image"> |
|
|
|
|
{% endthumbnail %} |
|
|
|
|
{% if p.avatar %} |
|
|
|
|
{% thumbnail p.avatar "60x60" crop="center" as im %} |
|
|
|
|
<img src="{{ im.url }}" alt="mess-image"> |
|
|
|
|
{% endthumbnail %} |
|
|
|
|
{% else %} |
|
|
|
|
<img src="{% static 'img/profile.jpg' %}" alt="mess-image"> |
|
|
|
|
{% endif %} |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<p class="nameMess"> |
|
|
|
|
<p class="nameMess" style="float: none"> |
|
|
|
|
<a href="{% url 'users:contractor-profile' p.pk %}">{{ p.get_full_name }}</a> |
|
|
|
|
</p> |
|
|
|
|
|
|
|
|
|
<span>Программист</span> |
|
|
|
|
<p><span>{{ p.get_popular_specialization }}</span></p> |
|
|
|
|
</div> |
|
|
|
|
{% empty %} |
|
|
|
|
В группе пока нет участников |
|
|
|
|
В группе пока нет участников |
|
|
|
|
{% endfor %} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -103,18 +109,18 @@ |
|
|
|
|
|
|
|
|
|
<div class="col-lg-9 divCol9"> |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
<p class="nameUser"> |
|
|
|
|
{{ contractor.team }} |
|
|
|
|
</p> |
|
|
|
|
<p class="nameUser">{{ contractor.team.name }}</p> |
|
|
|
|
<p class="cityUser">Россия, Москва</p> |
|
|
|
|
{# <p class="navv">На сайте 8 лет и 3 месяца</p>#} |
|
|
|
|
<p class="navv">На сайте {{ contractor.team.created }}</p> |
|
|
|
|
|
|
|
|
|
<p class="navv"> |
|
|
|
|
Кол-во человек: <span>{{ participants_count }}</span> |
|
|
|
|
</p> |
|
|
|
|
|
|
|
|
|
<p class="navv"> |
|
|
|
|
Выполненных проектов: <span>0</span> |
|
|
|
|
</p> |
|
|
|
|
|
|
|
|
|
<div class="statusUser st-new">Свободен</div> |
|
|
|
|
<a href="javascript:void(0)" class="new-prop new-prop2 new-prop3">написать сообщение</a> |
|
|
|
|
</div> |
|
|
|
|
@ -124,20 +130,17 @@ |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
{% if contractor.team %} |
|
|
|
|
{% ratings_team_widget contractor.team.pk %} |
|
|
|
|
{% endif %} |
|
|
|
|
{% ratings_team_widget contractor.team.pk %} |
|
|
|
|
|
|
|
|
|
{% if contractor.cro %} |
|
|
|
|
<div class="sroUser"> |
|
|
|
|
<div class="iconSRO"></div> |
|
|
|
|
<p>Есть допуск СРО</p> |
|
|
|
|
</div> |
|
|
|
|
<div class="sroUser"> |
|
|
|
|
<div class="iconSRO"></div> |
|
|
|
|
<p>Есть допуск СРО</p> |
|
|
|
|
</div> |
|
|
|
|
{% endif %} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="col-lg-9"> |
|
|
|
|
<div class="profileTabs2"> |
|
|
|
|
<ul class="nav nav-tabs nav-justified"> |
|
|
|
|
@ -156,55 +159,41 @@ |
|
|
|
|
|
|
|
|
|
<div class="tab-content"> |
|
|
|
|
<div id="tab11" class="tab-pane fade in active"> |
|
|
|
|
|
|
|
|
|
<div class="galleryWork2 disTab col-lg-9"> |
|
|
|
|
{% for p in portfolios %} |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
<div class="insetCol box-sizing disTab"> |
|
|
|
|
<div class="imgGal" |
|
|
|
|
style="background:rgba(0, 0, 0, 0) url('{{ p.get_cover }}') no-repeat scroll center center / cover ;"> |
|
|
|
|
<div class="imgGal" style="background:rgba(0, 0, 0, 0) url('{{ p.photos.first.img.url }}') no-repeat scroll center center / cover ;"> |
|
|
|
|
<div class="imgFigure"></div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="insetCol2 box-sizing disTab"> |
|
|
|
|
<a href="{% url 'projects:contractor-portfolio-detail' p.pk %}">{{ p }}</a> |
|
|
|
|
<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"> |
|
|
|
|
<i class="fa fa-times"></i> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="insetCol2 box-sizing disTab text-center"> |
|
|
|
|
<a href="{% url 'projects:contractor-portfolio-detail' p.pk %}">{{ p.name }}</a> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
{% empty %} |
|
|
|
|
<div class="col-lg-12"> |
|
|
|
|
<p style="text-align: center;margin-top: 25px;">Работ в портфолио пока нет</p> |
|
|
|
|
</div> |
|
|
|
|
<div class="col-lg-12"> |
|
|
|
|
<p style="text-align: center;margin-top: 25px;">Работ в портфолио пока нет</p> |
|
|
|
|
</div> |
|
|
|
|
{% endfor %} |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
{# TODO:#} |
|
|
|
|
{# <div class="col-lg-9 col-lg-offset-3">#} |
|
|
|
|
{# <div class="linkElse">#} |
|
|
|
|
{# <a href="javascript:void(0)" class="showElse">показать еще</a>#} |
|
|
|
|
{# </div>#} |
|
|
|
|
{# </div>#} |
|
|
|
|
|
|
|
|
|
<div class="col-lg-9 col-lg-offset-3"> |
|
|
|
|
<div class="linkElse"> |
|
|
|
|
<a href="javascript:void(0)" class="showElse">показать еще</a> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div id="tab12" class="tab-pane fade"> |
|
|
|
|
|
|
|
|
|
<div class="galleryWork2 disTab"> |
|
|
|
|
{% for ws in work_sells %} |
|
|
|
|
<div class="col-lg-4"> |
|
|
|
|
<div class="insetCol box-sizing disTab"> |
|
|
|
|
<div class="imgGal" |
|
|
|
|
style="background:rgba(0, 0, 0, 0) url('/media/{{ ws.img }}') no-repeat scroll center center / cover ;"> |
|
|
|
|
<div class="imgGal" style="background:rgba(0, 0, 0, 0) url('{{ ws.photos.first.img.url }}') no-repeat scroll center center / cover ;"> |
|
|
|
|
<div class="imgFigure"></div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="cenaImg box-sizing"> |
|
|
|
|
<div class="cenaImgInset"> |
|
|
|
|
{{ ws.budget }} <i class="fa fa-rub"></i> |
|
|
|
|
@ -212,48 +201,49 @@ |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="insetCol2 box-sizing disTab"> |
|
|
|
|
<a href="{% url 'work_sell:detail' ws.pk %}">{{ ws }}</a> |
|
|
|
|
<a href="{% url 'work_sell:detail' ws.pk %}">{{ ws.name }}</a> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
{% empty %} |
|
|
|
|
<div class="col-lg-12"> |
|
|
|
|
<p style="text-align: center;margin-top: 25px;">Готовых работ пока нет</p> |
|
|
|
|
</div> |
|
|
|
|
<div class="col-lg-12"> |
|
|
|
|
<p style="text-align: center;margin-top: 25px;">Готовых работ пока нет</p> |
|
|
|
|
</div> |
|
|
|
|
{% endfor %} |
|
|
|
|
</div> |
|
|
|
|
{# TODO#} |
|
|
|
|
{# <div class="col-lg-9 col-lg-offset-3">#} |
|
|
|
|
{# <div class="linkElse">#} |
|
|
|
|
{# <a href="javascript:void(0)" class="showElse">показать еще</a>#} |
|
|
|
|
{# </div>#} |
|
|
|
|
{# </div>#} |
|
|
|
|
|
|
|
|
|
<div class="col-lg-9 col-lg-offset-3"> |
|
|
|
|
<div class="linkElse"> |
|
|
|
|
<a href="javascript:void(0)" class="showElse">показать еще</a> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="tab13" class="tab-pane fade"> |
|
|
|
|
{% for review in reviews %} |
|
|
|
|
<div class="new-comm-44"> |
|
|
|
|
<div class="col-lg-12"> |
|
|
|
|
<p class="nameComm"> |
|
|
|
|
<a href="">{{ review.get_sender }}</a> |
|
|
|
|
</p> |
|
|
|
|
{% if review.project.deal_type == 'secure_deal' %} |
|
|
|
|
<span class="dateComm44"> |
|
|
|
|
Безопасная сделка |
|
|
|
|
</span> |
|
|
|
|
{% endif %} |
|
|
|
|
<div class="stars box-sizing"> |
|
|
|
|
<a href="#">положительный отзыв</a> |
|
|
|
|
{% for review in reviews %} |
|
|
|
|
<div class="new-comm-44"> |
|
|
|
|
<div class="col-lg-12"> |
|
|
|
|
<p class="nameComm"> |
|
|
|
|
<a href="#">{{ review.get_sender }}</a> |
|
|
|
|
</p> |
|
|
|
|
|
|
|
|
|
{% if review.project.deal_type == 'secure_deal' %} |
|
|
|
|
<span class="dateComm44">Безопасная сделка</span> |
|
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
|
<div class="stars box-sizing"> |
|
|
|
|
<a href="#">положительный отзыв</a> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<p class="textComm44"> |
|
|
|
|
{{ review.text|safe }} |
|
|
|
|
</p> |
|
|
|
|
</div> |
|
|
|
|
<p class="textComm44"> |
|
|
|
|
{{ review.text|safe }} |
|
|
|
|
</p> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
{% empty %} |
|
|
|
|
<div class="new-comm-44"> |
|
|
|
|
<p style="text-align: center;">Отзывов пока нет</p> |
|
|
|
|
</div> |
|
|
|
|
{% endfor %} |
|
|
|
|
{% empty %} |
|
|
|
|
<div class="new-comm-44"> |
|
|
|
|
<p style="text-align: center;">Отзывов пока нет</p> |
|
|
|
|
</div> |
|
|
|
|
{% endfor %} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|