diff --git a/archilance/settings/base.py b/archilance/settings/base.py index 3358d28..d8cdfc0 100644 --- a/archilance/settings/base.py +++ b/archilance/settings/base.py @@ -41,8 +41,8 @@ LOCAL_APPS = [ 'projects', 'specializations', 'users', - 'review', - 'worksell', + 'reviews', + 'work_sell', ] diff --git a/projects/templates/projects/contractor_project_detail.html b/projects/templates/projects/contractor_project_detail.html new file mode 100644 index 0000000..f32375d --- /dev/null +++ b/projects/templates/projects/contractor_project_detail.html @@ -0,0 +1,192 @@ +{% extends 'partials/base.html' %} + +{% block content %} + {% include 'partials/header.html' %} +
+
+
+

Дизайн интерьера квартиры 200m2

+
+
+
+
+

35 000

+
+
+
+ execitor-image +
+

+ Иванов Петр Иванович [ivanov_petr] +

+ +
+
+ +
+
+
+

+ Специализации: +

+
+ Интерьеры +
+
+ Визуализация/3D +
+
+
+
+
    +
  • + 13.0.2016 +
  • +
  • + Техническое сопровождение +
  • +
+
+
+

Есть допуск СРО

+
+
+
+
+
+
+
    +
  • + Местоположение: Россия, Москва +
  • +
  • + Классификация здания: Коттедж +
  • +
  • + Вид строительства: Новое +
  • +
+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam fermentum, nulla luctus pharetra vulputate, felis tellus mollis orci, sed rhoncus sapien nunc eget odio. +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam fermentum, nulla luctus pharetra vulputate, felis tellus mollis orci, sed rhoncus sapien nunc eget odio +

+
+
+ + Ответить на проект + +
+
+ +
+
+
+
+
+
+
+
+ execitor-image +
+

+ Иванов Петр Иванович [ivanov_petr] +

+ +
+
+ +
+
+

Есть допуск СРО

+
+
+
+

Цена: + 35 000 + +

+

+ Срок: 3 недели +

+

Опубликован: 22.04.2016

+
+ +
+
+
+

+ Иванов Петр Иванович +

+ + 13.0.2016 / 21:05 + +
+ + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam fermentum, nulla luctus pharetra vulputate, felis tellus mollis orci, sed rhoncus sapien nunc eget odio. +

+
+
+
+
+

+ Иванов Петр Иванович +

+ + 13.0.2016 / 21:05 + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam fermentum, nulla luctus pharetra vulputate, felis tellus mollis orci, sed rhoncus sapien nunc eget odio. +

+ + Ответить + +
+
+
+
+
+
+ {% include 'partials/pagination.html' %} +
+ + {% include 'partials/footer.html' %} +
+
+{% endblock %} diff --git a/projects/templates/projects/customer_project_detail.html b/projects/templates/projects/customer_project_detail.html new file mode 100644 index 0000000..7daec00 --- /dev/null +++ b/projects/templates/projects/customer_project_detail.html @@ -0,0 +1,362 @@ +{% extends 'partials/base.html' %} + +{% block content %} + {% include 'partials/header.html' %} +
+
+
+

Дизайн интерьера квартиры 200m2

+
+
+
+
+
+ execitor-image +
+

+ Иванов Петр Иванович [ivanov_petr] +

+ + +
+
+
+

+ Специализации: +

+
+ Интерьеры +
+
+ Визуализация/3D +
+
+
+
+
    +
  • + 13.0.2016 +
  • +
  • + Техническое сопровождение +
  • +
+
+
+

Есть допуск СРО

+
+
+
+
+
+
+
    +
  • + Местоположение: Россия, Москва +
  • +
  • + Классификация здания: Коттедж +
  • +
  • + Вид строительства: Новое +
  • +
+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam fermentum, nulla luctus pharetra vulputate, felis tellus mollis orci, sed rhoncus sapien nunc eget odio. +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam fermentum, nulla luctus pharetra vulputate, felis tellus mollis orci, sed rhoncus sapien nunc eget odio +

+
+ +
+
+
+

Исполнители

+
+
+
+ + + +
+
+
+
+
+

Сравнить кандидатов

+
+
+
+

Новые исполнители

+
+
+
+
+
+ execitor-image +
+

+ Иванов Петр Иванович [ivanov_petr] +

+ +
Свободен
+
+
+ +
+
+

Есть допуск СРО

+
+
+
+

Цена: + 35 000 + +

+

+ Срок: 3 недели +

+

Опубликован: 22.04.2016

+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ Иванов Петр Иванович +

+ + 13.0.2016 / 21:05 + +
+ + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam fermentum, nulla luctus pharetra vulputate, felis tellus mollis orci, sed rhoncus sapien nunc eget odio. +

+
+
+
+
+

+ Иванов Петр Иванович +

+ + 13.0.2016 / 21:05 + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam fermentum, nulla luctus pharetra vulputate, felis tellus mollis orci, sed rhoncus sapien nunc eget odio. +

+ + Ответить + +
+
+
+
+
+
+
+ execitor-image +
+

+ Иванов Петр Иванович [ivanov_petr] +

+ +
Свободен
+
+
+
    +
  • Рейтинг: 1245
  • +
  • Безопасные сделки: 5
  • +
  • + Отзывы: + + 385 + 0 + - 0 +
  • +
+
+
+

Есть допуск СРО

+
+
+
+

Цена: + 35 000 + +

+

+ Срок: 3 недели +

+

Опубликован: 22.04.2016

+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ Иванов Петр Иванович +

+ + 13.0.2016 / 21:05 + +
+ + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam fermentum, nulla luctus pharetra vulputate, felis tellus mollis orci, sed rhoncus sapien nunc eget odio. +

+
+
+
+
+

+ Иванов Петр Иванович +

+ + 13.0.2016 / 21:05 + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam fermentum, nulla luctus pharetra vulputate, felis tellus mollis orci, sed rhoncus sapien nunc eget odio. +

+ + Ответить + +
+
+
+
+
+
+ {% include 'partials/pagination.html' %} +
+ + {% include 'partials/footer.html' %} +
+
+{% endblock %} + + + diff --git a/projects/views.py b/projects/views.py index a97e22b..6816dd2 100644 --- a/projects/views.py +++ b/projects/views.py @@ -1,4 +1,4 @@ -from django.shortcuts import render +from django.shortcuts import render, get_object_or_404 from django.http import HttpResponseForbidden, HttpResponseRedirect, HttpResponse from django.core.urlresolvers import reverse from django.contrib.auth.mixins import PermissionRequiredMixin @@ -21,23 +21,30 @@ class ProjectListView(ListView): return context -class ProjectDetailView(LastAccessMixin, FormMixin, DetailView): +class ProjectDetailView(LastAccessMixin, FormMixin, View): model = Project form_class = AnswerForm + template_name = 'projects/contractor_project_detail.html' def get_success_url(self): return reverse('projects:detail', kwargs={'pk': self.object.pk}) - def get_context_data(self, **kwargs): - context = super().get_context_data(**kwargs) - context['form'] = self.get_form() - return context + # def get_context_data(self, **kwargs): + # context = super().get_context_data(**kwargs) + # context['form'] = self.get_form() + # return context def get_form_kwargs(self, **kwargs): kwargs = super().get_form_kwargs(**kwargs) kwargs.update({'project_id': self.object.pk}) return kwargs + def get(self, request, *args, **kwargs): + if request.user.is_customer(): + self.template_name = 'projects/customer_project_detail.html' + project = get_object_or_404(Project, pk=kwargs.get('pk')) + return render(request,self.template_name,{'project': project}) + def post(self, request, *args, **kwargs): if not request.user.is_authenticated(): return HttpResponseForbidden() diff --git a/reviews/migrations/0002_auto_20160531_0906.py b/reviews/migrations/0002_auto_20160531_0906.py index 4e62d16..162115c 100644 --- a/reviews/migrations/0002_auto_20160531_0906.py +++ b/reviews/migrations/0002_auto_20160531_0906.py @@ -10,7 +10,7 @@ class Migration(migrations.Migration): dependencies = [ ('projects', '0012_auto_20160530_1355'), - ('review', '0001_initial'), + ('reviews', '0001_initial'), ] operations = [ diff --git a/work_sell/migrations/0001_initial.py b/work_sell/migrations/0001_initial.py index 44b56cc..6eef08b 100644 --- a/work_sell/migrations/0001_initial.py +++ b/work_sell/migrations/0001_initial.py @@ -19,7 +19,7 @@ class Migration(migrations.Migration): ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ('description', models.TextField(blank=True)), - ('img', models.ImageField(upload_to='worksell/worksell')), + ('img', models.ImageField(upload_to='work_sell/work_sell')), ], ), ]