diff --git a/README.md b/README.md index 55f9bee..cb0f10f 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,13 @@ python manage.py makemigrations projects specializations users && \ python manage.py migrate ``` +Enable solr-thumbnail: + +``` +python manage.py makemigrations thumbnail +python manage.py migrate +``` + ``` python manage.py runserver ``` diff --git a/projects/migrations/0012_project_rejected_answers_count.py b/projects/migrations/0012_project_rejected_answers_count.py new file mode 100644 index 0000000..6b7497f --- /dev/null +++ b/projects/migrations/0012_project_rejected_answers_count.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2016-08-19 09:32 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('projects', '0011_merge'), + ] + + operations = [ + migrations.AddField( + model_name='project', + name='rejected_answers_count', + field=models.PositiveIntegerField(default=0), + ), + ] diff --git a/projects/models.py b/projects/models.py index 96c8551..a1cf8e2 100644 --- a/projects/models.py +++ b/projects/models.py @@ -87,6 +87,7 @@ class Project(models.Model): name = models.CharField(max_length=255) price_and_term_required = models.BooleanField(default=False) realty = models.ForeignKey(Realty, blank=True, null=True, related_name='projects') + rejected_answers_count = models.PositiveIntegerField(default=0) specialization = TreeForeignKey(Specialization, related_name='projects') state = models.CharField(default='active', max_length=20, choices=STATES) term = models.IntegerField(default=0) diff --git a/projects/templates/project_detail.html b/projects/templates/project_detail.html index bfb462e..3b793a2 100644 --- a/projects/templates/project_detail.html +++ b/projects/templates/project_detail.html @@ -453,7 +453,7 @@ - {% elif request.user.is_customer and project.answers.exists %} + {% elif request.user.is_customer and project in request.user.projects.all %} @@ -466,169 +466,184 @@
Новые исполнители
-
+
+ {% if project.answers.exists %}
+ {% if project.candidates.count > 1 %}
+ Новые исполнители
+
+ {% endif %}
+ + {% if answer.author|class_name == 'User' %} + {{ answer.author.get_full_name }} [{{ answer.author.username }}] + {% elif answer.author|class_name == 'Team' %} + {{ answer.author.name }} {% endif %} -
+
+ + + {% if answer.author|class_name == 'User' %} - {{ answer.author.get_full_name }} [{{ answer.author.username }}] - {% elif answer.author|class_name == 'Team' %} - {{ answer.author.name }} + {% if answer.author.contractor_status == 'free' %} +Есть допуск СРО
+Есть допуск СРО
+Есть допуск СРО
-+ Цена: + {{ answer.budget|intcomma }} + +
++ Срок: {{ answer.term }} {{ answer.get_currency_display }} {{ answer.get_term_type_display|decap }} +
+Опубликован: {{ answer.created|date:'M d, Y' }}
+Есть допуск СРО
-- Цена: - {{ answer.budget|intcomma }} - -
-- Срок: {{ answer.term }} {{ answer.get_currency_display }} {{ answer.get_term_type_display|decap }} -
-Опубликован: {{ answer.created|date:'M d, Y' }}
-+ {{ project.customer.get_full_name }} +
+ {% else %} ++ {% if answer.author|class_name == 'User' %} + {{ answer.author.get_full_name }} + {% elif answer.author|class_name == 'Team' %} + {{ answer.author.name }} + {% endif %} +
+ {% endif %} + + + {{ message.created }} + + ++ {{ message.text }} +
- {{ project.customer.get_full_name }} -
- {% else %} -- {% if answer.author|class_name == 'User' %} - {{ answer.author.get_full_name }} - {% elif answer.author|class_name == 'Team' %} - {{ answer.author.name }} - {% endif %} -
- {% endif %} - - - {{ message.created }} - - -- {{ message.text }} -
+