last changes

remotes/origin/setup
Mukhtar 10 years ago
parent 74ee5f6ca4
commit 25083b5488
  1. 2
      archilance/settings/base.py
  2. 6
      users/pipeline.py
  3. 6
      users/templates/add_email_form.html
  4. 2
      users/urls.py
  5. 12
      users/views.py

@ -170,7 +170,7 @@ SOCIAL_AUTH_PIPELINE = (
'social.pipeline.social_auth.social_user',
'social.pipeline.user.get_username',
'users.pipeline.add_email_for_user',
'users.pipeline.test_contractor',
# 'users.pipeline.test_contractor',
'social.pipeline.mail.mail_validation',
'social.pipeline.user.create_user',
'social.pipeline.social_auth.associate_user',

@ -11,10 +11,10 @@ def test_contractor(backend, details, response, is_new=False, *args, **kwargs):
def add_email_for_user(backend, details, response, is_new=False, *args, **kwargs):
data = backend.strategy.request_data()
if details.get('contractor') is None:
return render_to_response('add_email_form.html')
if 'contractor' in kwargs['request']:
return {'contractor': kwargs['request']['contractor']}
else:
return {'contractor': details.get('contractor')}
return render_to_response('add_email_form.html')
@partial
def require_email(strategy, details, user=None, is_new=False, *args, **kwargs):
if kwargs.get('ajax') or user and user.email:

@ -1,5 +1,9 @@
{% extends 'partials/base.html' %}
{% block content %}
<h1>Введите свой email</h1>
<form method="post">
<input type="text" name="contractor">
<input type="email" name="contractor">
<input type="submit" value="Send">
</form>
{% endblock %}

@ -16,6 +16,7 @@ from .views import (
# UserInfoListView,
UserListView,
# UserView,
send_mail_test,
)
@ -31,6 +32,7 @@ urlpatterns = [
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'^$', UserListView.as_view(), name='users_list'),
urls.url(r'^test/$', send_mail_test),
# urls.url(r'^info$', UserInfoListView.as_view(), name='users_info_list'),
urls.url(r'contractors/$', ContractorListView.as_view(), name='contractor-list'),
# urls.url(r'^(?P<pk>\d+)/$', UserView.as_view(), name='user_view'),

@ -14,6 +14,17 @@ from .models import User, ContractorFinancialInfo
from .mixins import CheckForUserMixin
from .forms import UserEditForm, ContractorFinancicalInfoForm
from django.http import HttpResponse
from django.core.mail import send_mail
def send_mail_test(request):
send_mail(
'Subject here',
'Here is the message.',
'magomed-gadzhiev-1984@mail.ru',
['dagdahzub@mail.ru'], )
return HttpResponse("Mail send")
class UserListView(ListView):
@ -149,4 +160,3 @@ class ContractorFinancialInfoEdit(CheckForUserMixin, View):
return redirect(reverse('users:contractor-financical', kwargs={'pk': request.user.pk}))
return render(request, self.template_name, {'form': form})

Loading…
Cancel
Save