remotes/origin/setup
Mukhtar 10 years ago
commit 8d5d51b810
  1. 16
      assets/css/extra.css
  2. 1
      templates/partials/base.html
  3. 2
      templates/partials/header.html
  4. 0
      templates/trash/customer-profile_deleted-projects.html
  5. 0
      templates/trash/customer-profile_edit.html
  6. 0
      templates/trash/customer-profile_open-projects.html
  7. 0
      users/templates/customer_profile_current_projects.html
  8. 464
      users/templates/customer_profile_deleted_projects.html
  9. 152
      users/templates/customer_profile_open_projects.html
  10. 19
      users/urls.py
  11. 23
      users/views.py

@ -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;
}

@ -17,6 +17,7 @@
<link rel='stylesheet' href='{% static "css/swiper.min.css" %}'> <link rel='stylesheet' href='{% static "css/swiper.min.css" %}'>
<link rel='stylesheet' href='{% static "css/main.css" %}'> <link rel='stylesheet' href='{% static "css/main.css" %}'>
<link rel='stylesheet' href='{% static "css/extra.css" %}'> <!-- Our additional CSS -->
</head> </head>
<body> <body>

@ -37,7 +37,7 @@
<img src="img/profile.jpg" alt="profile-image"> <img src="img/profile.jpg" alt="profile-image">
</a> </a>
{% elif user.is_customer %} {% elif user.is_customer %}
<a href="{% url 'users:customer-profile' user.id %}"> <a href="{% url 'users:customer-profile-open-projects' user.id %}">
<img src="img/profile.jpg" alt="profile-image"> <img src="img/profile.jpg" alt="profile-image">
</a> </a>
{% endif %} {% endif %}

@ -0,0 +1,464 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Archilance</title>
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/font-awesome.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.10.0/css/bootstrap-select.min.css">
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/main.css">
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div class="wrTop disTab">
<div class="container-fluid topMain">
<div class="row">
<div class="col-lg-3">
<div class="logo" onClick="window.location='/'"></div>
</div>
<div class="col-lg-7">
<ul class="mainMenu">
<li class="icon_tm1">
<a href="javascript:void(0)">Биржа проектов</a>
<span></span>
</li>
<li class="officeList icon_tml">
<a href="javascript:void(0)">Мой офис</a>
<span></span>
</li>
</ul>
</div>
<div class="col-lg-2">
<div class="imgProfile">
<img src="img/profile.jpg" alt="profile-image">
</div>
<div class="infoProfile disTab">
<div class="btn-group" role="group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="glyphicon glyphicon-menu-hamburger" aria-hidden="true"></span>
</button>
<ul class="dropdown-menu menu-drop-new">
<li class="icon_mm1">
<a href="#">
Войти заказчиком
<span></span>
</a>
</li>
<li class="icon_mm2">
<a href="#">
Войти исполнителем
<span></span>
</a>
</li>
<li class="icon_mm3">
<a href="#">
Сообщения
<span></span>
</a>
</li>
<li class="icon_mm4">
<a href="#">
Счет
<span></span>
</a>
</li>
<li class="icon_mm5">
<a href="#">
Настройки
<span></span>
</a>
</li>
<li class="icon_mm6">
<a href="#">
FAQ
<span></span>
</a>
</li>
</ul>
</div>
</div>
<div class="rating">
<div class="ratingInset"></div>
<div class="iconRating"></div>
</div>
<p class="ratingPer">45%</p>
</div>
</div>
</div>
</div>
<div class="container mainScore mainBlock2">
<div class="row">
<div class="col-lg-12">
<div class="col-lg-3 divCol3">
<div class="avatar new-mar">
<div class="avatarInset">
<img src="img/profile.jpg" alt="profile-image">
</div>
</div>
</div>
<div class="col-lg-9 divCol9">
<div class="col-lg-4">
<p class="nameUser">
Иванов Петр Иванович [ivanov_petr]
</p>
<p class="cityUser">Россия, Москва</p>
<p class="navv">На сайте 8 лет и 3 месяца</p>
</div>
<div class="col-lg-4 new-er">
<ul class="rettList">
<li><a href="javascript:void(0)">Рейтинг: <span> 1245</span></a></li>
<li><a href="javascript:void(0)">Безопасные сделки: <span> 5</span></a></li>
<li>
<a href="javascript:void(0)">
Отзывы:
<span> + 385</span>
<small> 0</small>
<mark> - 0</mark>
</a>
</li>
</ul>
</div>
<div class="col-lg-4">
<a href="javascript:void(0)" class="new-prop new-prop1">показать контакты</a>
<a href="javascript:void(0)" class="new-prop new-prop2">написать сообщение</a>
<a href="javascript:void(0)" class="new-red">редактировать профиль</a>
</div>
</div>
<div class="col-lg-9 divCol9 new-mar2">
<div class="profileTabs2 tabs-new">
<ul class="nav nav-tabs nav-justified">
<li role="presentation" class="active">
<a href="#">Открытые проекты</a>
</li>
<li role="presentation">
<a href="#">Текущие проекты</a>
<div class="roundsCount">
<div class="countR">1</div>
<div class="countG">2</div>
</div>
</li>
<li role="presentation">
<a href="#">Отзывы</a>
<div class="roundsCount">
<div class="countG">2</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="buttonGP disTab">
<div class="btn-group valProject2" role="group" aria-label="...">
<button type="button" class="btn btn-default">
Открытые проекты
<span><mark>2</mark> / <span>35</span></span>
</button>
<button type="button" class="btn btn-default">
Корзина
<span><mark></mark><span>7</span></span>
</button>
</div>
<div class="polsF1 disTab polsSearch">
<div class="col-lg-3">
<select class="selectpicker">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
</div>
</div>
<div class="col-lg-3 col-lg-offset-1">
<p class="addWork add-work-new">Разместить заказ</p>
</div>
</div>
<div class="projectsBlock new-pro-block disTab">
<div class="projectPro clearfix">
<div class="col-lg-9 leftPro">
<p class="titlePro">
Создание дизайна интерьера квартиры 200m2
</p>
<ul class="desPro">
<li>
Объект "Карточный домик"
</li>
<li>
<span>2</span> ответ от имени группы
</li>
</ul>
<p class="textPro">
Компьютерная 3D-визуализация помещений (разработка эксклюзивных художественных решений, тщательная проработка утвержденного варианта, подбор цветовой гаммы и текстуры отделочных материалов). Развертка и разрез стен, декоративные элементы (при необходимости)...
</p>
<ul class="listPro">
<li>
13.02.2016
</li>
<li>
523
</li>
<li>
523
</li>
<li>
Александр Новиков
</li>
</ul>
</div>
<div class="col-lg-3 rightPro right-pro-red">
<p class="cenaPro">
35 000 <i class="fa fa-rub"></i>
</p>
<ul>
<li>
Восстановить из корзины
</li>
<li>
Удалить навсегда
</li>
</ul>
</div>
</div>
<div class="projectPro clearfix">
<div class="col-lg-9 leftPro">
<p class="titlePro">
Создание дизайна интерьера квартиры 200m2
</p>
<ul class="desPro">
<li>
Объект "Карточный домик"
</li>
<li>
<span>2</span> ответ от имени группы
</li>
</ul>
<p class="textPro">
Компьютерная 3D-визуализация помещений (разработка эксклюзивных художественных решений, тщательная проработка утвержденного варианта, подбор цветовой гаммы и текстуры отделочных материалов). Развертка и разрез стен, декоративные элементы (при необходимости)...
</p>
<ul class="listPro">
<li>
13.02.2016
</li>
<li>
523
</li>
<li>
523
</li>
<li>
Александр Новиков
</li>
</ul>
</div>
<div class="col-lg-3 rightPro right-pro-red">
<p class="cenaPro">
35 000 <i class="fa fa-rub"></i>
</p>
<ul>
<li>
Восстановить из корзины
</li>
<li>
Удалить навсегда
</li>
</ul>
</div>
</div>
<div class="projectPro clearfix">
<div class="col-lg-9 leftPro">
<p class="titlePro">
Создание дизайна интерьера квартиры 200m2
</p>
<ul class="desPro">
<li>
Объект "Карточный домик"
</li>
<li>
<span>2</span> ответ от имени группы
</li>
</ul>
<p class="textPro">
Компьютерная 3D-визуализация помещений (разработка эксклюзивных художественных решений, тщательная проработка утвержденного варианта, подбор цветовой гаммы и текстуры отделочных материалов). Развертка и разрез стен, декоративные элементы (при необходимости)...
</p>
<ul class="listPro">
<li>
13.02.2016
</li>
<li>
523
</li>
<li>
523
</li>
<li>
Александр Новиков
</li>
</ul>
</div>
<div class="col-lg-3 rightPro right-pro-red">
<p class="cenaPro">
35 000 <i class="fa fa-rub"></i>
</p>
<ul>
<li>
Восстановить из корзины
</li>
<li>
Удалить навсегда
</li>
</ul>
</div>
</div>
<div class="projectPro clearfix">
<div class="col-lg-9 leftPro">
<p class="titlePro">
Создание дизайна интерьера квартиры 200m2
</p>
<ul class="desPro">
<li>
Объект "Карточный домик"
</li>
<li>
<span>2</span> ответ от имени группы
</li>
</ul>
<p class="textPro">
Компьютерная 3D-визуализация помещений (разработка эксклюзивных художественных решений, тщательная проработка утвержденного варианта, подбор цветовой гаммы и текстуры отделочных материалов). Развертка и разрез стен, декоративные элементы (при необходимости)...
</p>
<ul class="listPro">
<li>
13.02.2016
</li>
<li>
523
</li>
<li>
523
</li>
<li>
Александр Новиков
</li>
</ul>
</div>
<div class="col-lg-3 rightPro right-pro-red">
<p class="cenaPro">
35 000 <i class="fa fa-rub"></i>
</p>
<ul>
<li>
Восстановить из корзины
</li>
<li>
Удалить навсегда
</li>
</ul>
</div>
</div>
<div class="projectPro clearfix">
<div class="col-lg-9 leftPro">
<p class="titlePro">
Создание дизайна интерьера квартиры 200m2
</p>
<ul class="desPro">
<li>
Объект "Карточный домик"
</li>
<li>
<span>2</span> ответ от имени группы
</li>
</ul>
<p class="textPro">
Компьютерная 3D-визуализация помещений (разработка эксклюзивных художественных решений, тщательная проработка утвержденного варианта, подбор цветовой гаммы и текстуры отделочных материалов). Развертка и разрез стен, декоративные элементы (при необходимости)...
</p>
<ul class="listPro">
<li>
13.02.2016
</li>
<li>
523
</li>
<li>
523
</li>
<li>
Александр Новиков
</li>
</ul>
</div>
<div class="col-lg-3 rightPro right-pro-red">
<p class="cenaPro">
35 000 <i class="fa fa-rub"></i>
</p>
<ul>
<li>
Восстановить из корзины
</li>
<li>
Удалить навсегда
</li>
</ul>
</div>
</div>
</div>
<footer class="disTab">
<div class="col-lg-4">
<div class="logoF" onclick="window.location='/'"></div>
<div class="linksSoc box-sizing disTab">
<a href="https://www.facebook.com/" target="_blank" class="icon_ls1"></a>
<a href="https://twitter.com/" target="_blank" class="icon_ls2"></a>
<a href="https://plus.google.com/" target="_blank" class="icon_ls3"></a>
<a href="http://vk.com/" target="_blank" class="icon_ls4"></a>
<a href="https://www.youtube.com/" target="_blank" class="icon_ls5"></a>
</div>
<p class="copy-rights">&copy; 2016 archilance.ru</p>
</div>
<div class="col-lg-3 col-lg-offset-2 listF1">
<p>Профиль</p>
<ul>
<li>
<a href="javascript:void(0)">Войти</a>
</li>
<li>
<a href="javascript:void(0)">Регистрация</a>
</li>
<li>
<a href="javascript:void(0)">Востановить доступ</a>
</li>
<li>
<a href="javascript:void(0)">Опубликовать проект</a>
</li>
</ul>
</div>
<div class="col-lg-3 listF1">
<p>О сайте</p>
<ul>
<li>
<a href="javascript:void(0)">Помощь</a>
</li>
<li>
<a href="javascript:void(0)">Правила сайта</a>
</li>
<li>
<a href="javascript:void(0)">Команда</a>
</li>
<li>
<a href="javascript:void(0)">FAQ</a>
</li>
<li>
<a href="javascript:void(0)">Контакты</a>
</li>
</ul>
</div>
</footer>
</div>
</div>
<script src="js/jquery-2.2.3.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.10.0/js/bootstrap-select.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.10.0/js/i18n/defaults-*.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>

@ -0,0 +1,152 @@
{% extends 'partials/base.html' %}
{% block content %}
{% include 'partials/header.html' %}
<div class="container mainScore mainBlock2">
<div class="row">
<div class="col-lg-12">
<div class="col-lg-3 divCol3">
<div class="avatar new-mar">
<div class="avatarInset">
<img src="img/profile.jpg" alt="profile-image">
</div>
</div>
</div>
<div class="col-lg-9 divCol9">
<div class="col-lg-4">
<p class="nameUser">
{{ object.get_full_name }} [ivanov_petr]
</p>
<p class="cityUser">Россия, Москва</p>
<p class="navv">На сайте {{ object.created }}</p>
</div>
<div class="col-lg-4 new-er">
<ul class="rettList">
<li><a href="javascript:void(0)">Рейтинг: <span> 0</span></a></li>
<li><a href="javascript:void(0)">Безопасные сделки: <span> 0</span></a></li>
<li>
<a href="javascript:void(0)">
Отзывы:
<span> + 0</span>
<small> 0</small>
<mark> - 0</mark>
</a>
</li>
</ul>
</div>
<div class="col-lg-4">
<a href="javascript:void(0)" class="new-prop new-prop1">показать контакты</a>
<a href="javascript:void(0)" class="new-prop new-prop2">написать сообщение</a>
<a href="javascript:void(0)" class="new-red">редактировать профиль</a>
</div>
</div>
<div class="col-lg-9 divCol9 new-mar2">
<div class="profileTabs2 tabs-new">
<ul class="nav nav-tabs nav-justified">
<li role="presentation" class="active">
<a href="#">Открытые проекты</a>
</li>
<li role="presentation">
<a href="#">Текущие проекты</a>
<div class="roundsCount">
<div class="countR">0</div>
<div class="countG">0</div>
</div>
</li>
<li role="presentation">
<a href="#">Отзывы</a>
<div class="roundsCount">
<div class="countG">0</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="buttonGP disTab">
<div class="btn-group valProject2">
<a href="{% url 'users:customer-profile-open-projects' pk=user.pk %}" class="btn btn-default" disabled>
Открытые проекты
<span><mark>2</mark> / <span>35</span></span>
</a>
<a href="{% url 'users:customer-profile-deleted-projects' pk=user.pk %}" class="btn btn-default">
Корзина
<span><mark></mark><span>7</span></span>
</a>
</div>
<div class="polsF1 disTab polsSearch">
<div class="col-lg-3">
<select class="selectpicker">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
</div>
</div>
<div class="col-lg-3 col-lg-offset-1">
<p class="addWork add-work-new"><a href="{% url 'projects:project-create' %}">Разместить заказ</a></p>
</div>
</div>
<div class="projectsBlock new-pro-block disTab">
{% for proj in object.projects.all %}
<div class="projectPro clearfix">
<div class="col-lg-9 leftPro">
<p class="titlePro">
<a href="{% url 'projects:detail' proj.id %}">{{ proj.name }}</a>
</p>
<ul class="desPro">
<li>Объект "{{ proj.realty.name }}"</li>
<li><span>0</span> ответ от имени группы</li>
</ul>
<ul class="color-menu">
<li><a href="#">Новые: 0</a></li>
<li><a href="#">Кандидаты: 0</a></li>
<li><a href="#">Отказал: 0</a></li>
</ul>
<p class="textPro">
{{ proj.text }}
</p>
<ul class="listPro">
<li>{{ proj.created}}</li>
<li>0</li>
<li>0</li>
<li>{{ object.get_full_name }}</li>
</ul>
</div>
<div class="col-lg-3 rightPro right-pro-red">
<p class="cenaPro">
{{ proj.price }} <i class="fa fa-rub"></i>
</p>
<ul>
<li>Редактировать</li>
<li>Переместить в корзину</li>
</ul>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
{% endblock %}

@ -1,19 +1,26 @@
from django.conf import urls from django.conf import urls
from django.contrib.auth.views import login, logout from django.contrib.auth.views import login, logout
from .views import UserListView, UserDetailView, UserInfoListView, CustomerProfileView,\ from .views import (
UserView, ContractorProfileDetailView, ContractorListView, ContractorOfficeDetailView ContractorListView, ContractorOfficeDetailView, ContractorProfileDetailView,
CustomerProfileCurrentProjectsView, CustomerProfileDeletedProjectsView, CustomerProfileOpenProjectsView,
CustomerProfileReviewsView, UserDetailView, UserInfoListView, UserListView, UserView,
)
app_name = 'users' app_name = 'users'
urlpatterns = [ urlpatterns = [
urls.url(r'^customers/(?P<pk>\d+)/$', CustomerProfileOpenProjectsView.as_view(), name='customer-profile-open-projects'),
urls.url(r'^customers/(?P<pk>\d+)/deleted-projects/$', CustomerProfileDeletedProjectsView.as_view(), name='customer-profile-deleted-projects'),
urls.url(r'^customers/(?P<pk>\d+)/current-projects/$', CustomerProfileCurrentProjectsView.as_view(), name='customer-profile-current-projects'),
urls.url(r'^customers/(?P<pk>\d+)/reviews/$', CustomerProfileReviewsView.as_view(), name='customer-profile-reviews'),
urls.url(r'^contractors/(?P<pk>\d+)/$', ContractorProfileDetailView.as_view(), name='contractor-profile'),
urls.url(r'^contractor-office/(?P<pk>\d+)/$', ContractorOfficeDetailView.as_view(), name='contractor-office'),
urls.url(r'^profile/$', UserDetailView.as_view(), name='user-detail'), urls.url(r'^profile/$', UserDetailView.as_view(), name='user-detail'),
urls.url(r'^$', UserListView.as_view(), name='users_list'), urls.url(r'^$', UserListView.as_view(), name='users_list'),
urls.url(r'^info$', UserInfoListView.as_view(), name='users_info_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/$', ContractorListView.as_view(), name='contractor-list' ),
urls.url(r'^contractors/(?P<pk>\d+)$', ContractorProfileDetailView.as_view(), name='contractor-profile'), urls.url(r'^(?P<pk>\d+)/$', UserView.as_view(), name='user_view'),
urls.url(r'^contractor-office/(?P<pk>\d+)$', ContractorOfficeDetailView.as_view(), name='contractor-office'),
urls.url(r'^customers/(?P<pk>\d+)$', CustomerProfileView.as_view(), name='customer-profile'),
urls.url(r'^(?P<pk>\d+)$', UserView.as_view(), name='user_view'),
] ]

@ -1,6 +1,8 @@
from django.shortcuts import render from django.shortcuts import render
from django.contrib.auth.models import Group from django.contrib.auth.models import Group
from django.views.generic import ListView, DetailView, View, UpdateView from django.views.generic import ListView, DetailView, View, UpdateView
from django.views.generic.base import TemplateView
from .models import User from .models import User
@ -66,6 +68,23 @@ class ContractorOfficeDetailView(DetailView):
model = User model = User
template_name = 'contractor_office.html' 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 model = User
template_name = 'customer_profile.html' template_name = 'customer_profile_reviews.html'

Loading…
Cancel
Save