|
|
|
|
@ -2,22 +2,34 @@ from io import BytesIO |
|
|
|
|
from PIL import Image |
|
|
|
|
from os.path import splitext |
|
|
|
|
from django.contrib.auth import login |
|
|
|
|
from django.shortcuts import render, reverse |
|
|
|
|
from django.shortcuts import render, reverse, redirect |
|
|
|
|
from django.views.generic import DetailView, UpdateView, TemplateView |
|
|
|
|
from django.contrib import messages |
|
|
|
|
from django.contrib.auth import get_user_model |
|
|
|
|
from django.contrib.auth.decorators import login_required, permission_required |
|
|
|
|
from django.contrib.auth.hashers import check_password, make_password |
|
|
|
|
from django.http import Http404 |
|
|
|
|
from django.urls import reverse_lazy |
|
|
|
|
from django.utils.decorators import method_decorator |
|
|
|
|
|
|
|
|
|
from apps.auth.tokens import verification_email_token |
|
|
|
|
from apps.course.models import Course |
|
|
|
|
from apps.notification.utils import send_email |
|
|
|
|
|
|
|
|
|
from .forms import UserEditForm |
|
|
|
|
|
|
|
|
|
User = get_user_model() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
|
|
def resend_email_verify(request): |
|
|
|
|
token = verification_email_token.make_token(request.user) |
|
|
|
|
url = request.scheme + '://' + request.get_host() + str(reverse_lazy('lilcity:verification-email', args=[token])) |
|
|
|
|
send_email('Verification Email', request.user.email, "notification/email/verification_email.html", url=url) |
|
|
|
|
messages.info(request, 'Письмо подтверждения отправлено.') |
|
|
|
|
return redirect('user-edit-profile', request.user.id) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class UserView(DetailView): |
|
|
|
|
model = User |
|
|
|
|
template_name = 'user/profile.html' |
|
|
|
|
|