Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def signup(request):
- massege = ''
- if request.user.is_authenticated():
- user = User.objects.get(id=request.user.id)
- user.password_reset_token = None
- user.register_token = None
- user.save()
- return redirect('profile')
- else:
- if request.method == 'POST':
- form = RegisterForm(request.POST)
- if form.is_valid():
- email = form.cleaned_data['email']
- password = form.cleaned_data['password1']
- register_token = uuid.uuid4().hex
- new_user = User.objects.create_user(
- username=email,
- email=email,
- password=password,
- #is_active=False,
- register_token=register_token
- )
- new_user.is_active = False
- new_user.save()
- # подтягиваем данные шабллона
- obj = ''
- try:
- obj = LetterTemplate.objects.get(type='signup')
- except LetterTemplate.DoesNotExist:
- pass
- # формируем письмо пользователю
- finish_link='https://mnetatu.ru{}'.format(reverse('finish_registration', kwargs=dict(token=register_token)))
- #send_signup(new_user, finish_link)
- if obj.name:
- subject = obj.name
- else:
- subject = 'Регистрация нового пользователя'
- context = dict(
- user = new_user,
- #config = config,
- finish_link = finish_link,
- obj = obj
- )
- message = get_template('mail/signup_to_user.html').render(context)
- recipients = [new_user.email]
- from_email = settings.DEFAULT_FROM_EMAIL
- email_message = EmailMessage(subject, message, from_email, recipients)
- email_message.content_subtype = 'html'
- email_message.send()
- finish_link='https://mnetatu.ru{}'.format(reverse('finish_registration', kwargs=dict(token=register_token)))
- #send_signup(new_user, finish_link)
- if obj.name:
- subject = obj.name
- else:
- subject = 'Регистрация нового пользователя'
- context = dict(
- user = new_user,
- #config = config,
- finish_link = finish_link,
- obj = obj
- )
- message = get_template('mail/signup_to_user.html').render(context)
- recipients = [new_user.email]
- from_email = settings.DEFAULT_FROM_EMAIL
- email_message = EmailMessage(subject, message, from_email, recipients)
- email_message.content_subtype = 'html'
- email_message.send()
- #формируем письмо админу
- subject_admin = 'Регистрация нового пользователя'
- context = dict(
- user = new_user,
- obj = obj
- )
- message_admin = get_template('mail/signup_to_admin.html').render(context)
- recipients_admin = [settings.DEFAULT_FROM_EMAIL, 'mail@mnetatu.ru']
- from_email_admin = settings.DEFAULT_FROM_EMAIL
- email_message = EmailMessage(subject_admin, message_admin, from_email_admin, recipients_admin)
- email_message.content_subtype = 'html'
- email_message.send()
- return redirect('registration_accepted')
- else:
- form = RegisterForm
- context = dict(
- form = form,
- massege = massege
- )
- return render(request, 'auth/signup.html', context)
- def registration_accepted(request):
- return render(request, 'auth/accepted.html')
- def registration_success(request):
- return render(request, 'auth/registration_success.html')
- def finish_registration(request, token=''):
- try:
- user = User.objects.get(register_token=token)
- user.is_active = True
- user.register_token = None
- user.password_reset_token = None
- user.save()
- #send_regitration_to_admin(user)
- return redirect('registration_success')
- except User.DoesNotExist:
- return render(request, 'auth/registration_wrong_token.html')
- return render(request, 'auth/finish_registration.html')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement