#ARC-2 add user registered signal

remotes/origin/setup
Mukhtar 10 years ago
parent d64e2f854c
commit b7f5bd3482
  1. 2
      archilance/settings/dev.py
  2. 23
      projects/templates/contractor_project_detail.html
  3. 3
      projects/views.py
  4. 8
      templates/home.html
  5. 1
      templates/registration/login.html
  6. 7
      templates/registration/logout.html
  7. 7
      templates/registration/registration_complete.html
  8. 20
      templates/registration/registration_form.html
  9. 1
      users/__init__.py
  10. 3
      users/apps.py
  11. 14
      users/signals.py
  12. 28
      users/templates/contractor_profile.html
  13. 36
      users/templates/users/login.html
  14. 42
      users/templates/users_list.html

@ -2,6 +2,8 @@ from .base import *
AUTH_PASSWORD_VALIDATORS = []
INSTALLED_APPS += ['debug_toolbar',]
try:
from .local import *
except ImportError:

@ -69,13 +69,13 @@
<div class="col-lg-10 col-lg-offset-1">
<ul class="listProjectIn">
<li>
<span>Местоположение:</span> Россия, Москва
<span>Местоположение:</span> {{ project.realty.country }}, {{ project.realty.city }}
</li>
<li>
<span>Классификация здания:</span> Коттедж
<span>Классификация здания:</span> {{ project.realty.building_classification }}
</li>
<li>
<span>Вид строительства:</span> Новое
<span>Вид строительства:</span> {{ project.realty.type_construction }}
</li>
</ul>
</div>
@ -91,9 +91,8 @@
<div class="polsF1 pols-new disTab">
<div class="col-lg-3">
<select class="selectpicker">
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
<option value="{{ user.id }}">Ответ от своего имени</option>
<option value="{{ user.team.id }}">{{ user.team.name }}</option>
</select>
</div>
</div>
@ -149,6 +148,18 @@
</div>
<div class="col-lg-3"></div>
</div>
<div class="polsF1 disTab">
<div class="col-lg-9">
<div class="textAreaBlock2 text-nn box-sizing disTab">
{% for p in user.portfolio.all %}
<h3>{{ p }}</h3>
{% endfor %}
</div>
</div>
<div class="col-lg-3"></div>
</div>
<div class="polsF1 disTab">
<div class="col-lg-3"><input type="submit" value="Создать"/></div>
</div>

@ -17,7 +17,6 @@ class ProjectsView(ListView):
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
return context
@ -58,6 +57,8 @@ class ProjectCreateView(PermissionRequiredMixin, View):
permission_required = ('projects.add_project',)
form_realty = RealtyForm
form_project = ProjectForm
raise_exception = True
permission_denied_message = 'Вы не можете выполнить это действие'
template_name = 'customer_project_create.html'
def get(self, request, *args, **kwargs):

@ -20,9 +20,9 @@
<div class="row">
<div class="col-lg-6">
<div class="changeBlock changeBlock1">
<a href="{% url 'registration_register' %}">Я исполнитель</a>
<a href="{% url 'registration_register' %}?type=contractor">Я исполнитель</a>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</p>
</div>
<div class="square">
@ -31,9 +31,9 @@
</div>
<div class="col-lg-6">
<div class="changeBlock changeBlock2">
<a href="{% url 'registration_register' %}">Я заказчик</a>
<a href="{% url 'registration_register' %}?type=customer">Я заказчик</a>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</p>
</div>
</div>

@ -20,3 +20,4 @@
</div>
{% endblock %}
a

@ -0,0 +1,7 @@
{% extends 'partials/base.html' %}
{% block content %}
<div class="col-lg-12">
<p class="titleScore">Выход</p>
</div>
{% endblock %}

@ -0,0 +1,7 @@
{% extends 'partials/base.html' %}
{% block content %}
<div class="col-lg-12">
<p class="titleScore">Регистрация прошла успешно</p>
</div>
{% endblock %}

@ -1,23 +1,27 @@
{% extends 'partials/base.html' %}
{% block content %}
<div class="col-lg-12">
<p class="titleScore">Регистрация</p>
<p class="titleScore">Регистрация </p>
</div>
<div class="form-regestration">
<form method="post">{% csrf_token %}
{{ form.errors }}
<div class="col-lg-12 select-reg polsF1">
<select class="selectpicker3">
<option>Выберете вашу роль</option>
<option>Исполнитель</option>
<option>Заказчик</option>
</select>
{% if request.GET.type == 'customer' %}
<input type="hidden" name="group_id" value="Заказчики" />
{% else %}
<input type="hidden" name="group_id" value="Исполнители" />
{% endif %}
</div>
<div class="col-lg-12 select-reg">
<input type="text" name="{{ form.email.name }}" class="box-sizing email-reg" placeholder="Электронная почта">
</div>
<div class="col-lg-12 select-reg">
<input type="password" name="{{ form.password.name }}" class="box-sizing pass-reg" placeholder="Пароль">
<input type="password" name="{{ form.password1.name }}" class="box-sizing pass-reg" placeholder="Пароль">
</div>
<div class="col-lg-12 select-reg">
<input type="password" name="{{ form.password2.name }}" class="box-sizing pass-reg" placeholder="Пароль">
</div>
<div class="col-lg-12 select-reg">
<button class="reg-sub">Зарегистрироваться</button>

@ -0,0 +1 @@
default_app_config = 'users.apps.UsersConfig'

@ -3,3 +3,6 @@ from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'users'
def ready(self):
import users.signals

@ -0,0 +1,14 @@
from django.dispatch import receiver
from django.contrib.auth.models import Group
from registration.signals import user_registered
@receiver(user_registered)
def user_registered_callback(sender, user, request, **kwargs):
# import code; code.interact(local=dict(globals(), **locals()))
group_name = request.POST['group_id'] or None
g = Group.objects.get(name=group_name)
g.user_set.add(user)

@ -147,6 +147,7 @@
</div>
</div>
{% endfor %}
</div>
<div class="col-lg-9 col-lg-offset-3">
@ -191,33 +192,6 @@
</div>
</div>
<div class="col-lg-4">
<div class="insetCol box-sizing disTab">
<div class="imgGal">
<div class="imgFigure"></div>
</div>
<div class="cenaImg box-sizing">
<div class="cenaImgInset">
35 000 <i class="fa fa-rub"></i>
</div>
</div>
</div>
<div class="insetCol2 box-sizing disTab">
<p>
Визуализация
загородного
дома 1500m2
</p>
<div class="buttonsImg" disTab>
<div class="insetBI insetBI1">
<i class="fa fa-pencil"></i>
</div>
<div class="insetBI insetBI2">
<i class="fa fa-times"></i>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-9 col-lg-offset-3">
<div class="linkElse">

@ -1,36 +0,0 @@
{% extends 'partials/base.html' %}
{% block content %}
<div class="container container_1200"">
<hr>
</div>
<!-- block_registr -->
<div class="container container_1200" id="registration">
<div class="block_registr">
<div class="text-center registr">Вход</div>
<form method="post" action="{% url 'django.contrib.auth.views.login' %}">
{% csrf_token %}
<div class="form-group">
<input type="email" name="{{ form.username.name }}" class="col-xs-10 form-control" id="inputEmail" placeholder="Электронная почта">
<p>{{ form.email.errors.as_text }}</p>
</div>
<div class="form-group">
<input type="password" name="{{ form.password.name }}" class="col-xs-10 form-control" id="inputPassword" placeholder="Пароль">
<p>{{ form.password1.errors.as_text }}</p>
</div>
<div>
<button type="submit" class="btn registr_button">
Вход
</button>
</div>
</form>
</div>
</div>
<!-- block_registr end -->
{% endblock %}

@ -8,52 +8,14 @@
<table class="compTable">
<tbody><tr>
<th></th>
<th>Кандидат</th>
<th>Цена</th>
<th>Срок</th>
<th>Описание</th>
<th>Рейтинги/отзывы</th>
<th>Безопасные сделки</th>
<th>Решение</th>
<th></th>
</tr>
{% for user in users %}
<tr>
<td>1</td>
<td>{{ forloop.counter }}</td>
<td>
{{ user.get_full_name }}
</td>
<td>35 000 <i class="fa fa-rub"></i></td>
<td>
3<br> <span>недели</span>
</td>
<td>
<span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
</td>
<td>
<ul>
<li><span>23 560</span></li>
<li>
<span>+385</span>
0
<small> - 0</small>
</li>
<li>
СРО
</li>
</ul>
</td>
<td>
<span>5</span><br>
Готов работать по безопасной сделке
</td>
<td>
<div class="tableButtons disTab">
<div class="btnTab btnTab1"></div>
<div class="btnTab btnTab2"></div>
<div class="btnTab btnTab3"></div>
<div class="btnTab btnTab4"></div>
</div>
</td>
</tr>
{% endfor %}
</tbody></table>

Loading…
Cancel
Save