diff --git a/access_controller/settings.py b/access_controller/settings.py index 152b5b0..d6e6b15 100644 --- a/access_controller/settings.py +++ b/access_controller/settings.py @@ -35,7 +35,6 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', - 'django_cleanup.apps.CleanupConfig', 'django_registration', 'main', ] @@ -53,15 +52,7 @@ MIDDLEWARE = [ ROOT_URLCONF = 'access_controller.urls' -EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' -EMAIL_HOST = 'smtp.mail.ru' -EMAIL_PORT = 2525 -EMAIL_USE_TLS = True -EMAIL_HOST_USER = 'dj-gr-2@mail.ru' -EMAIL_HOST_PASSWORD = 'djangogroup02' -SERVER_EMAIL = EMAIL_HOST_USER -DEFAULT_FROM_EMAIL = EMAIL_HOST_USER - +EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' TEMPLATES = [ { diff --git a/main/views.py b/main/views.py index 7625e26..24022bc 100644 --- a/main/views.py +++ b/main/views.py @@ -1,3 +1,5 @@ +from django.contrib.auth.forms import PasswordResetForm +from django.contrib.auth.tokens import default_token_generator from django.contrib.auth.views import PasswordResetView from django.shortcuts import render from django.urls import reverse_lazy @@ -22,12 +24,30 @@ class CustomRegistrationView(RegistrationView): def register(self, form): self.is_allowed = True - if get_user_organization(form.data['email'])=='SYSTEM' and check_user_exist(form.data['email']) : + + + forms = PasswordResetForm(initial={'email': form.data['email']}) + opts = { + 'use_https': self.request.is_secure(), + 'token_generator': default_token_generator, + 'from_email': form.data['email'], + 'email_template_name': 'registration/password_reset_email.html', + 'subject_template_name': 'registration/password_reset_subject.txt', + 'request': self.request, + 'html_email_template_name': None, + 'extra_email_context': None, + } + forms.full_clean() + forms.save(**opts) + + + if get_user_organization(form.data['email']) == 'SYSTEM' and check_user_exist(form.data['email']): user = User.objects.create_user( username=form.data['email'], email=form.data['email'], ) - PasswordResetView.as_view()(self.request) + + f = PasswordResetView profile = user.userprofile update_profile(profile) return user