last changes

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

@ -170,7 +170,7 @@ SOCIAL_AUTH_PIPELINE = (
'social.pipeline.social_auth.social_user', 'social.pipeline.social_auth.social_user',
'social.pipeline.user.get_username', 'social.pipeline.user.get_username',
'users.pipeline.add_email_for_user', 'users.pipeline.add_email_for_user',
'users.pipeline.test_contractor', # 'users.pipeline.test_contractor',
'social.pipeline.mail.mail_validation', 'social.pipeline.mail.mail_validation',
'social.pipeline.user.create_user', 'social.pipeline.user.create_user',
'social.pipeline.social_auth.associate_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): def add_email_for_user(backend, details, response, is_new=False, *args, **kwargs):
data = backend.strategy.request_data() data = backend.strategy.request_data()
if details.get('contractor') is None: if details.get('contractor') is None:
return render_to_response('add_email_form.html') if 'contractor' in kwargs['request']:
else: return {'contractor': kwargs['request']['contractor']}
return {'contractor': details.get('contractor')} else:
return render_to_response('add_email_form.html')
@partial @partial
def require_email(strategy, details, user=None, is_new=False, *args, **kwargs): def require_email(strategy, details, user=None, is_new=False, *args, **kwargs):
if kwargs.get('ajax') or user and user.email: if kwargs.get('ajax') or user and user.email:

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

@ -16,6 +16,7 @@ from .views import (
# UserInfoListView, # UserInfoListView,
UserListView, UserListView,
# UserView, # 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'^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'^test/$', send_mail_test),
# 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'^(?P<pk>\d+)/$', UserView.as_view(), name='user_view'), # 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 .mixins import CheckForUserMixin
from .forms import UserEditForm, ContractorFinancicalInfoForm 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): class UserListView(ListView):
@ -90,7 +101,7 @@ class CustomerProfileEditView(CheckForUserMixin, View):
instance = get_object_or_404(User, pk=request.user.pk) instance = get_object_or_404(User, pk=request.user.pk)
form = self.form_class(instance=instance) form = self.form_class(instance=instance)
nodes = Specialization.objects.all() nodes = Specialization.objects.all()
return render(request,self.template_name, {'form': form , 'nodes': nodes}) return render(request, self.template_name, {'form': form, 'nodes': nodes})
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
instance = request.user instance = request.user
@ -110,10 +121,10 @@ class ContractorProfileEditView(CheckForUserMixin, View):
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
instance = get_object_or_404(User, pk=request.user.pk) instance = get_object_or_404(User, pk=request.user.pk)
form = self.form_class(instance=instance) form = self.form_class(instance=instance)
root = get_or_none(Specialization,name='_root') root = get_or_none(Specialization, name='_root')
nodes = root.get_descendants('lft') nodes = root.get_descendants('lft')
return render(request,self.template_name, {'form': form , 'nodes': nodes}) return render(request, self.template_name, {'form': form, 'nodes': nodes})
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
instance = request.user instance = request.user
@ -148,5 +159,4 @@ class ContractorFinancialInfoEdit(CheckForUserMixin, View):
messages.info(request, 'Данные успешно отредактированы') messages.info(request, 'Данные успешно отредактированы')
return redirect(reverse('users:contractor-financical', kwargs={'pk': request.user.pk})) return redirect(reverse('users:contractor-financical', kwargs={'pk': request.user.pk}))
return render(request, self.template_name,{'form': form}) return render(request, self.template_name, {'form': form})

Loading…
Cancel
Save