parent
6c5a2779e6
commit
88f32d0d63
12 changed files with 433 additions and 438 deletions
@ -0,0 +1,43 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.9.7 on 2016-08-02 11:14 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations, models |
||||
import django.db.models.deletion |
||||
import django.utils.timezone |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('contenttypes', '0002_remove_content_type_name'), |
||||
('projects', '0008_merge'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.AlterModelOptions( |
||||
name='answer', |
||||
options={'ordering': ('-created',), 'verbose_name': 'Отклик на проект', 'verbose_name_plural': 'Отклики на проекты'}, |
||||
), |
||||
migrations.RemoveField( |
||||
model_name='answer', |
||||
name='contractor', |
||||
), |
||||
migrations.AddField( |
||||
model_name='answer', |
||||
name='content_type', |
||||
field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType'), |
||||
preserve_default=False, |
||||
), |
||||
migrations.AddField( |
||||
model_name='answer', |
||||
name='object_id', |
||||
field=models.IntegerField(default=None), |
||||
preserve_default=False, |
||||
), |
||||
migrations.AlterField( |
||||
model_name='stage', |
||||
name='created', |
||||
field=models.DateTimeField(default=django.utils.timezone.now), |
||||
), |
||||
] |
||||
@ -0,0 +1,29 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.9.7 on 2016-08-02 13:34 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations, models |
||||
import django.db.models.deletion |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('projects', '0009_auto_20160802_1414'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.CreateModel( |
||||
name='AnswerFiles', |
||||
fields=[ |
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
||||
('name', models.CharField(max_length=255)), |
||||
('file', models.FileField(upload_to='projects/answer_files')), |
||||
('answer', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='files', to='projects.Answer')), |
||||
], |
||||
options={ |
||||
'verbose_name_plural': 'Файлы для откликов', |
||||
'verbose_name': 'Файл для отклика', |
||||
}, |
||||
), |
||||
] |
||||
@ -0,0 +1,25 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# Generated by Django 1.9.7 on 2016-08-02 13:53 |
||||
from __future__ import unicode_literals |
||||
|
||||
from django.db import migrations, models |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('projects', '0010_answerfiles'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.AddField( |
||||
model_name='answer', |
||||
name='portfolios', |
||||
field=models.ManyToManyField(blank=True, related_name='answers', to='projects.Portfolio'), |
||||
), |
||||
migrations.AddField( |
||||
model_name='answer', |
||||
name='secure_deal_only', |
||||
field=models.BooleanField(default=False), |
||||
), |
||||
] |
||||
@ -1,215 +0,0 @@ |
||||
{% extends 'partials/base.html' %} |
||||
|
||||
{% block content %} |
||||
{% include 'partials/header.html' %} |
||||
{% load staticfiles %} |
||||
{% load humanize %} |
||||
<div class="container mainScore"> |
||||
<div class="row"> |
||||
<div class="col-lg-12"> |
||||
<p class="titleScore">{{ project }}</p> |
||||
</div> |
||||
<div class="doneBlock disTab"> |
||||
<div class="triangle1"></div> |
||||
<div class="col-lg-4"> |
||||
<a href="#" class="aLinkExe"><div class="imgExecutor"> |
||||
<img src="{% static 'img/profile.jpg' %}" alt="execitor-image"> |
||||
</div></a> |
||||
<p class="nameExecutor"> |
||||
<a href="#">{{ project.contractor.get_full_name }} [ivanov_petr]</a> |
||||
</p> |
||||
<p class="navv2">На сайте {{ project.contractor.created | naturaltime }}</p> |
||||
<ul class="rettList restList3"> |
||||
<li> |
||||
<a href="javascript:void(0)">Отзывы: |
||||
<span> + 0</span> |
||||
<small> 0</small> |
||||
<mark> - 0</mark> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
<div class="col-lg-3 col-lg-offset-1"> |
||||
<div class="dashedCol4 dashedCol44 dashedColColor"> |
||||
<p class="specUser"> |
||||
Специализации: |
||||
</p> |
||||
<div class="insetSpec"> |
||||
<span>{{ project.specialization }}</span> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-lg-4 retts"> |
||||
<ul class="desListPro"> |
||||
<li> |
||||
{{ project.created }} |
||||
</li> |
||||
<li> |
||||
{{ project.type_work }} |
||||
</li> |
||||
</ul> |
||||
{% if project.secure_transaction %} |
||||
<div class="sroUser sroExecutor sroPro"> |
||||
<div class="iconSRO"></div> |
||||
<p>Есть допуск СРО</p> |
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
</div> |
||||
<div class="infoProjectBlock disTab"> |
||||
<div class="triangle2"></div> |
||||
<div class="col-lg-10 col-lg-offset-1"> |
||||
<ul class="listProjectIn"> |
||||
<li> |
||||
<span>Местоположение:</span> {{ project.realty.country }}, {{ project.realty.city }} |
||||
</li> |
||||
<li> |
||||
<span>Классификация здания:</span> {{ project.realty.building_classification }} |
||||
</li> |
||||
<li> |
||||
<span>Вид строительства:</span> {{ project.realty.type_construction }} |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
<div class="col-lg-10 col-lg-offset-1"> |
||||
<p class="textProIn"> |
||||
{{ project.text }} |
||||
</p> |
||||
</div> |
||||
<div class="col-lg-10 col-lg-offset-1"> |
||||
<a href="{% url 'projects:customer-project-edit' pk=project.pk %}?back={{ request.path }}" class="linkProIn linkProIn1"> |
||||
Редактировать |
||||
</a> |
||||
|
||||
<form action="{% url 'projects:customer-project-trash' pk=project.pk %}" method="POST"> |
||||
{% csrf_token %} |
||||
<input type="hidden" name="next" value="{{ request.path }}"> |
||||
|
||||
<a href="#" onclick="$(this).closest('form').submit(); return false" class="linkProIn linkProIn2"> |
||||
Снять с публикации |
||||
</a> |
||||
</form> |
||||
</div> |
||||
</div> |
||||
<div class="exBigBlock disTab"> |
||||
<div class="col-lg-12"> |
||||
<p class="titleEx">Исполнители</p> |
||||
</div> |
||||
<div class="col-lg-12 exButton"> |
||||
<div class="btn-group" role="group" aria-label="..."> |
||||
<button type="button" class="btn btn-default"> |
||||
Новые <span>+0</span> |
||||
</button> |
||||
<button type="button" class="btn btn-default"> |
||||
Кандидаты <span>0</span> |
||||
</button> |
||||
<button type="button" class="btn btn-default"> |
||||
Отказал <span>0</span> |
||||
</button> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="col-lg-12 compareBlock"> |
||||
<div class="col-lg-2 col-lg-offset-5"> |
||||
<p>Сравнить кандидатов</p> |
||||
</div> |
||||
</div> |
||||
<div class="col-lg-12 exNew"> |
||||
<p>Новые исполнители</p> |
||||
</div> |
||||
<div class="candidateBlock disTab"> |
||||
{% for answer in project.answers.all %} |
||||
<div class="candidate"> |
||||
<div class="col-lg-4"> |
||||
<a href="#" class="aLinkExe"><div class="imgExecutor"> |
||||
<img src="{% static 'img/profile.jpg' %}" alt="execitor-image"> |
||||
</div></a> |
||||
<p class="nameExecutor"> |
||||
<a href="#"> {{ answer.contractor.get_full_name }} []</a> |
||||
</p> |
||||
<p class="navv2">На сайте {{ answer.contractor.created }}</p> |
||||
<div class="statusUser">Свободен</div> |
||||
</div> |
||||
<div class="col-lg-3 retts"> |
||||
<ul class="rettList restList2"> |
||||
<li>Рейтинг: <span> 0</span></li> |
||||
<li>Безопасные сделки: <span> 0</span></li> |
||||
<li> |
||||
<a href="javascript:void(0)">Отзывы: |
||||
<span> + 0</span> |
||||
<small> 0</small> |
||||
<mark> - 0</mark> |
||||
</a> |
||||
</li> |
||||
</ul> |
||||
<div class="sroUser sroExecutor"> |
||||
<div class="iconSRO"></div> |
||||
<p>Есть допуск СРО</p> |
||||
</div> |
||||
</div> |
||||
<div class="col-lg-2 listCens"> |
||||
<p>Цена: |
||||
<span> {{ answer.cost| intcomma }}</span> |
||||
<i class="fa fa-rub"></i> |
||||
</p> |
||||
<p> |
||||
Срок: <span>{{ answer.term }} {{ answer.term_type }}</span> |
||||
</p> |
||||
<p>Опубликован: {{ answer.created }}</p> |
||||
</div> |
||||
<div class="col-lg-3 retts"> |
||||
|
||||
<a href="{% url 'projects:add-candidate' answer_id=answer.id project_id=project.id %}" class="candLink candLink1"> |
||||
Кандидат |
||||
</a> |
||||
<a href="{% url 'projects:offer-order' answer_id=answer.id project_id=project.id %}" class="candLink candLink2"> |
||||
предложить проект |
||||
</a> |
||||
<a href="javascript:void(0)" class="candLink candLink3"> |
||||
отказ |
||||
</a> |
||||
</div> |
||||
<div class="gallMini disTab"> |
||||
<div class="col-lg-3"> |
||||
<div class="insetCol box-sizing disTab"> |
||||
<div class="imgGal"> |
||||
<div class="imgFigure"></div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="commBlock44 disTab"> |
||||
{# <div class="comm44 disTab">#} |
||||
{# <div class="col-lg-10 col-lg-offset-1">#} |
||||
{# <p class="nameComm">#} |
||||
{# Иванов Петр Иванович#} |
||||
{# </p>#} |
||||
{# <span class="dateComm44">#} |
||||
{# 13.0.2016 / 21:05#} |
||||
{# </span>#} |
||||
{# <div class="stars box-sizing">#} |
||||
{# <span class="glyphicon glyphicon-star starAct" aria-hidden="true"></span>#} |
||||
{# <span class="glyphicon glyphicon-star starAct" aria-hidden="true"></span>#} |
||||
{# <span class="glyphicon glyphicon-star starAct" aria-hidden="true"></span>#} |
||||
{# <span class="glyphicon glyphicon-star" aria-hidden="true"></span>#} |
||||
{# <span class="glyphicon glyphicon-star" aria-hidden="true"></span>#} |
||||
{# </div>#} |
||||
{# <p class="textComm44">Lorem ipsum dolor sit amet</p>#} |
||||
{# </div>#} |
||||
{# </div>#} |
||||
</div> |
||||
</div> |
||||
{% endfor %} |
||||
</div> |
||||
|
||||
<div class="col-lg-12 pagin"> |
||||
{% include 'partials/pagination.html' %} |
||||
</div> |
||||
|
||||
{% include 'partials/footer.html' %} |
||||
</div> |
||||
</div> |
||||
{% endblock %} |
||||
|
||||
|
||||
|
||||
Loading…
Reference in new issue