diff --git a/src/commons/forms.py b/src/commons/forms.py index 0c07ca0..b895a2f 100644 --- a/src/commons/forms.py +++ b/src/commons/forms.py @@ -2,6 +2,7 @@ from django import forms import autocomplete_light + def set_field_error(form, field, msg=u'Обязательное поле.'): """Добавить сообщение об ошибке поля и убрать это поле из списка успешно прошедших валидацию. Полезно, если нужно инвалидировать поле из метода clean() и добавить ему ошибку. @@ -46,7 +47,7 @@ class _MySuperForm(object): fields[key].required = False # заменить label - for key, label in self.change_labels.iteritems(): + for key, label in self.change_labels.items(): fields[key].label = label diff --git a/src/myauth/tasks.py b/src/myauth/tasks.py index 56d16ba..2f982a4 100644 --- a/src/myauth/tasks.py +++ b/src/myauth/tasks.py @@ -1 +1 @@ -from emails import send_reset_password_email, send_registration_email, send_new_password_email +from myauth.emails import send_reset_password_email, send_registration_email, send_new_password_email diff --git a/src/myauth/views.py b/src/myauth/views.py index 6a6f324..6e34e6c 100644 --- a/src/myauth/views.py +++ b/src/myauth/views.py @@ -2,7 +2,7 @@ import hashlib from datetime import datetime from dateutil.relativedelta import relativedelta -from random import random +import random from django.shortcuts import render, redirect, get_object_or_404 from django.core.urlresolvers import reverse @@ -12,7 +12,6 @@ from django.contrib import auth from django.contrib.auth.decorators import login_required from django.contrib import messages from django.conf import settings -from django.contrib.sessions.models import Session from django.contrib.auth.views import logout as django_logout from customer.models import UserProfile, UserProfileFilters, License @@ -28,7 +27,8 @@ def _create_user(request, **kwargs): # создать юзера email, password = kwargs['email'], kwargs['password1'] # сгенерировать имя пользователя. на всякий случай, добавить к нему соль, чтобы снизить вероятность коллизий - username = hashlib.sha1(u'%s%s' % (email, random())).hexdigest()[:30] + _random = str(random.getrandbits(256)) + username = hashlib.sha1('{}{}'.format(email, _random).encode('utf-8')).hexdigest()[:30] user = models.DokUser.objects.create_user(username=username, email=email, password=password) # создать пустой профиль profile_type = kwargs['profile_type']