|
|
|
|
@ -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'] |
|
|
|
|
|