diff --git a/assets/css/extra.css b/assets/css/extra.css new file mode 100644 index 0000000..bed4e66 --- /dev/null +++ b/assets/css/extra.css @@ -0,0 +1,16 @@ +.btn-group.valProject2 a.btn { + color: #333333; + padding: 14px 20px; + border-radius: 40px; + font-size: 15px; + font-family: 'Arial-MT-Regular', sans-serif; +} + +.btn-group.valProject2 a.btn span mark { + background: none; + color: #ff2c2c; +} + +.btn-group.valProject2 a.btn > span { + padding-left: 11px; +} diff --git a/templates/partials/base.html b/templates/partials/base.html index f39ca97..145a00b 100644 --- a/templates/partials/base.html +++ b/templates/partials/base.html @@ -17,6 +17,7 @@ + diff --git a/templates/partials/header.html b/templates/partials/header.html index 5849e94..b036f17 100644 --- a/templates/partials/header.html +++ b/templates/partials/header.html @@ -37,7 +37,7 @@ profile-image {% elif user.is_customer %} - + profile-image {% endif %} diff --git a/templates/trash/customer_public-profile_deleted-projects.html b/templates/trash/customer-profile_deleted-projects.html similarity index 100% rename from templates/trash/customer_public-profile_deleted-projects.html rename to templates/trash/customer-profile_deleted-projects.html diff --git a/templates/trash/customer_public-profile_edit.html b/templates/trash/customer-profile_edit.html similarity index 100% rename from templates/trash/customer_public-profile_edit.html rename to templates/trash/customer-profile_edit.html diff --git a/templates/trash/customer_public-profile_open-projects.html b/templates/trash/customer-profile_open-projects.html similarity index 100% rename from templates/trash/customer_public-profile_open-projects.html rename to templates/trash/customer-profile_open-projects.html diff --git a/users/templates/customer_profile.html b/users/templates/customer_profile_current_projects.html similarity index 100% rename from users/templates/customer_profile.html rename to users/templates/customer_profile_current_projects.html diff --git a/users/templates/customer_profile_deleted_projects.html b/users/templates/customer_profile_deleted_projects.html new file mode 100644 index 0000000..b017053 --- /dev/null +++ b/users/templates/customer_profile_deleted_projects.html @@ -0,0 +1,464 @@ + + + + + + + Archilance + + + + + + + + +
+
+ +
+
+
+
+
+
+
+
+ profile-image +
+
+
+
+
+

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

+

Россия, Москва

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

Разместить заказ

+
+
+
+
+
+

+ Создание дизайна интерьера квартиры 200m2 +

+
    +
  • + Объект "Карточный домик" +
  • +
  • + 2 ответ от имени группы +
  • +
+

+ Компьютерная 3D-визуализация помещений (разработка эксклюзивных художественных решений, тщательная проработка утвержденного варианта, подбор цветовой гаммы и текстуры отделочных материалов). Развертка и разрез стен, декоративные элементы (при необходимости)... +

+
    +
  • + 13.02.2016 +
  • +
  • + 523 +
  • +
  • + 523 +
  • +
  • + Александр Новиков +
  • +
+
+
+

+ 35 000 +

+
    +
  • + Восстановить из корзины +
  • +
  • + Удалить навсегда +
  • +
+
+
+
+
+

+ Создание дизайна интерьера квартиры 200m2 +

+
    +
  • + Объект "Карточный домик" +
  • +
  • + 2 ответ от имени группы +
  • +
+

+ Компьютерная 3D-визуализация помещений (разработка эксклюзивных художественных решений, тщательная проработка утвержденного варианта, подбор цветовой гаммы и текстуры отделочных материалов). Развертка и разрез стен, декоративные элементы (при необходимости)... +

+
    +
  • + 13.02.2016 +
  • +
  • + 523 +
  • +
  • + 523 +
  • +
  • + Александр Новиков +
  • +
+
+
+

+ 35 000 +

+
    +
  • + Восстановить из корзины +
  • +
  • + Удалить навсегда +
  • +
+
+
+
+
+

+ Создание дизайна интерьера квартиры 200m2 +

+
    +
  • + Объект "Карточный домик" +
  • +
  • + 2 ответ от имени группы +
  • +
+

+ Компьютерная 3D-визуализация помещений (разработка эксклюзивных художественных решений, тщательная проработка утвержденного варианта, подбор цветовой гаммы и текстуры отделочных материалов). Развертка и разрез стен, декоративные элементы (при необходимости)... +

+
    +
  • + 13.02.2016 +
  • +
  • + 523 +
  • +
  • + 523 +
  • +
  • + Александр Новиков +
  • +
+
+
+

+ 35 000 +

+
    +
  • + Восстановить из корзины +
  • +
  • + Удалить навсегда +
  • +
+
+
+
+
+

+ Создание дизайна интерьера квартиры 200m2 +

+
    +
  • + Объект "Карточный домик" +
  • +
  • + 2 ответ от имени группы +
  • +
+

+ Компьютерная 3D-визуализация помещений (разработка эксклюзивных художественных решений, тщательная проработка утвержденного варианта, подбор цветовой гаммы и текстуры отделочных материалов). Развертка и разрез стен, декоративные элементы (при необходимости)... +

+
    +
  • + 13.02.2016 +
  • +
  • + 523 +
  • +
  • + 523 +
  • +
  • + Александр Новиков +
  • +
+
+
+

+ 35 000 +

+
    +
  • + Восстановить из корзины +
  • +
  • + Удалить навсегда +
  • +
+
+
+
+
+

+ Создание дизайна интерьера квартиры 200m2 +

+
    +
  • + Объект "Карточный домик" +
  • +
  • + 2 ответ от имени группы +
  • +
+

+ Компьютерная 3D-визуализация помещений (разработка эксклюзивных художественных решений, тщательная проработка утвержденного варианта, подбор цветовой гаммы и текстуры отделочных материалов). Развертка и разрез стен, декоративные элементы (при необходимости)... +

+
    +
  • + 13.02.2016 +
  • +
  • + 523 +
  • +
  • + 523 +
  • +
  • + Александр Новиков +
  • +
+
+
+

+ 35 000 +

+
    +
  • + Восстановить из корзины +
  • +
  • + Удалить навсегда +
  • +
+
+
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/users/templates/customer_profile_open_projects.html b/users/templates/customer_profile_open_projects.html new file mode 100644 index 0000000..1a96949 --- /dev/null +++ b/users/templates/customer_profile_open_projects.html @@ -0,0 +1,152 @@ +{% extends 'partials/base.html' %} + +{% block content %} + {% include 'partials/header.html' %} + +
+
+
+
+
+
+ profile-image +
+
+
+ +
+
+

+ {{ object.get_full_name }} [ivanov_petr] +

+ +

Россия, Москва

+ +
+ + + + +
+ +
+
+ +
+
+
+ + + +
+ {% for proj in object.projects.all %} +
+
+

+ {{ proj.name }} +

+ +
    +
  • Объект "{{ proj.realty.name }}"
  • +
  • 0 ответ от имени группы
  • +
+ + + +

+ {{ proj.text }} +

+ +
    +
  • {{ proj.created}}
  • +
  • 0
  • +
  • 0
  • +
  • {{ object.get_full_name }}
  • +
+
+ +
+

+ {{ proj.price }} +

+ +
    +
  • Редактировать
  • +
  • Переместить в корзину
  • +
+
+
+ {% endfor %} +
+
+
+{% endblock %} diff --git a/users/urls.py b/users/urls.py index c6c09b5..a39029f 100755 --- a/users/urls.py +++ b/users/urls.py @@ -1,19 +1,26 @@ from django.conf import urls from django.contrib.auth.views import login, logout -from .views import UserListView, UserDetailView, UserInfoListView, CustomerProfileView,\ - UserView, ContractorProfileDetailView, ContractorListView, ContractorOfficeDetailView +from .views import ( + ContractorListView, ContractorOfficeDetailView, ContractorProfileDetailView, + CustomerProfileCurrentProjectsView, CustomerProfileDeletedProjectsView, CustomerProfileOpenProjectsView, + CustomerProfileReviewsView, UserDetailView, UserInfoListView, UserListView, UserView, +) app_name = 'users' urlpatterns = [ + urls.url(r'^customers/(?P\d+)/$', CustomerProfileOpenProjectsView.as_view(), name='customer-profile-open-projects'), + urls.url(r'^customers/(?P\d+)/deleted-projects/$', CustomerProfileDeletedProjectsView.as_view(), name='customer-profile-deleted-projects'), + urls.url(r'^customers/(?P\d+)/current-projects/$', CustomerProfileCurrentProjectsView.as_view(), name='customer-profile-current-projects'), + urls.url(r'^customers/(?P\d+)/reviews/$', CustomerProfileReviewsView.as_view(), name='customer-profile-reviews'), + + urls.url(r'^contractors/(?P\d+)/$', ContractorProfileDetailView.as_view(), name='contractor-profile'), + urls.url(r'^contractor-office/(?P\d+)/$', ContractorOfficeDetailView.as_view(), name='contractor-office'), urls.url(r'^profile/$', UserDetailView.as_view(), name='user-detail'), urls.url(r'^$', UserListView.as_view(), name='users_list'), urls.url(r'^info$', UserInfoListView.as_view(), name='users_info_list'), urls.url(r'contractors/$', ContractorListView.as_view(), name='contractor-list' ), - urls.url(r'^contractors/(?P\d+)$', ContractorProfileDetailView.as_view(), name='contractor-profile'), - urls.url(r'^contractor-office/(?P\d+)$', ContractorOfficeDetailView.as_view(), name='contractor-office'), - urls.url(r'^customers/(?P\d+)$', CustomerProfileView.as_view(), name='customer-profile'), - urls.url(r'^(?P\d+)$', UserView.as_view(), name='user_view'), + urls.url(r'^(?P\d+)/$', UserView.as_view(), name='user_view'), ] diff --git a/users/views.py b/users/views.py index 3dc9f1c..9270960 100644 --- a/users/views.py +++ b/users/views.py @@ -1,6 +1,8 @@ from django.shortcuts import render from django.contrib.auth.models import Group from django.views.generic import ListView, DetailView, View, UpdateView +from django.views.generic.base import TemplateView + from .models import User @@ -66,6 +68,23 @@ class ContractorOfficeDetailView(DetailView): model = User template_name = 'contractor_office.html' -class CustomerProfileView(DetailView): + + +class CustomerProfileOpenProjectsView(TemplateView): + model = User + template_name = 'customer_profile_open_projects.html' + + +class CustomerProfileDeletedProjectsView(TemplateView): + model = User + template_name = 'customer_profile_deleted_projects.html' + + +class CustomerProfileCurrentProjectsView(TemplateView): + model = User + template_name = 'customer_profile_current_projects.html' + + +class CustomerProfileReviewsView(TemplateView): model = User - template_name = 'customer_profile.html' + template_name = 'customer_profile_reviews.html'