def confirm_login_allowed(self, user): inactive_message = ("This account has not yet been activated. " "An activation email has been sent to the email " "address associated with this account. " "Please check for this message and click the link " "to finish your account registration.") # If the user provided a correct username and password combination, # but has not yet confirmed their email, # resend the email activation request and display a custom message. if not user.is_active: logger.warning( "Inactive user tried to log in with valid credentials.") view = RegistrationView(request=self.request) view.send_activation_email(user) raise forms.ValidationError(inactive_message, code="inactive")
def save(self, commit=False): user = super().save(commit=False) if getattr(settings, 'UNREST_VERIFY_EMAIL', None): # use django_registration to send email to user user.is_active = False view = RegistrationView() view.request = self.request view.send_activation_email(user) user.save() else: user.save() login(self.request, user, backend='django.contrib.auth.backends.ModelBackend') return user
def test_activate_user(self): user = self.create_user(is_active=False) key = RegistrationView().get_activation_key(user) with self.assertNumQueries(2): result = self.execute(self.activate_user_mutation, dict(key=key)) self.assertTrue(authenticate(username=user.username, password=self.password)) self.assert_token(result['activateUser']['token'], user) self.assert_payload(result['activateUser']['payload'], user) self.assert_user(result['activateUser']['user'], user) self.assertTrue(User.objects.get(username=user.username).is_active) self.assertEqual(len(mail.outbox), 1)
def test_user_permissions_signup(self, mocked_send_email_async): self.client.post( "/signup/", { "org_name": tv.ORG_NAME_1, "email": tv.USER1_EMAIL, "password1": tv.USER1_PASS, "password2": tv.USER1_PASS, }, ) user = FTLUser.objects.get(email=tv.USER1_EMAIL) self.assertIsNotNone(user) # To test permission, we need an account activated otherwise the permissions are not set registration_view = RegistrationView() activation_key = registration_view.get_activation_key(user) response = self.client.get(f"/accounts/activate/{activation_key}/", follow=True) self.assertEqual(response.status_code, 200)
def mutate(cls, _, info, **kwargs): email = kwargs.pop('email') username = kwargs.pop(User.USERNAME_FIELD, email) password = kwargs.pop('password') if 'password' in kwargs else User.objects.make_random_password() try: validate_email(email) except ValidationError as e: raise ValueError(e.message) user = User.objects.create_user(username, email, password, is_active=False, **kwargs) key = RegistrationView().get_activation_key(user) link = ACTIVATE_USER_URL_TEMPLATE.format(key=key) user_registered.send(sender=User, user=user, password=password, link=link, expiration_days=ACCOUNT_ACTIVATION_DAYS, request=info.context) return cls(ok=True)
# profiles api path('api/user/', include('profiles.api.urls')), # recipe api path('api/recipe/', include('recipe.api.urls')), # Login via rest path('api/rest-auth/', include('rest_auth.urls')), # Login via browsable api path('api-auth/', include('rest_framework.urls')), # registation via rest path('api/rest_auth/registration/', include('rest_auth.registration.urls')), # login/logout/password reset via browser path('accounts/', include('django.contrib.auth.urls')), # registration via browser path('accounts/register/', RegistrationView.as_view(form_class=CustomUserForm, template_name="registration/register.html"), name='django_registration_register'), # path('accounts/', include('django_registration.backends.on_step.urls')) path('accounts/', include('django_registration.backends.activation.urls')), re_path(r"^.*$", IndexTemplateView.as_view(), name='entry-point'), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django.contrib import admin from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.urls import include, path from django.views.generic import RedirectView from django_registration.backends.activation.views import RegistrationView import lab.views import lab.views.welcome from lab.forms import MyRegistrationForm urlpatterns = [ path('', lab.views.welcome.Welcome.as_view(), name='welcome'), path('', RedirectView.as_view(url='/admin/')), path('admin/', admin.site.urls), path('accounts/register/', RegistrationView.as_view(form_class=MyRegistrationForm), name='django_registration_register'), path('accounts/', include('django_registration.backends.activation.urls')), path('accounts/', include('django.contrib.auth.urls')), path('nested_admin/', include('nested_admin.urls')), path('lab/', include('lab.urls')), ] urlpatterns += staticfiles_urlpatterns() if settings.DEBUG: try: import debug_toolbar urlpatterns += [ path('__debug__/', include(debug_toolbar.urls)),
from sweettooth.auth import views, forms PASSWORD_RESET_TOKEN_PATTERN = r'[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,32}' urlpatterns = [ re_path(r'^login/', LoginView.as_view(form_class=forms.AuthenticationForm), name='auth-login'), re_path(r'^change_display_name/(?P<pk>\d+)', views.ajax_change_display_name), re_path(r'^logout/', LogoutView.as_view(next_page='/'), name='auth-logout'), re_path( r'^register/$', RegistrationView.as_view(form_class=forms.AutoFocusRegistrationForm), name='registration_register'), re_path(r'settings/(?P<user>.+)', TemplateView.as_view(template_name='profile/settings.html'), name='auth-settings'), re_path(r'', include('django_registration.backends.activation.urls')), re_path(r'^profile/(?P<user>.+)', views.profile, name='auth-profile'), re_path(r'^profile/', views.profile_redirect, name='auth-profile'), re_path(r'^login/$', auth_views.LoginView.as_view(), name='auth-login'), re_path(r'^logout/$', auth_views.LogoutView.as_view(), name='auth-logout'), re_path(r'^password/change/$', auth_views.PasswordChangeView.as_view(), name='password_change'), re_path(r'^password/change/done/$', auth_views.PasswordChangeDoneView.as_view(), name='password_change_done'),
1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ from django.conf.urls import url, include from django.contrib import admin from django.shortcuts import render from django_registration.backends.activation.views import RegistrationView from .users.forms import UserRegistrationForm urlpatterns = [ url(r'^user/', include('django.contrib.auth.urls')), url(r'^accounts/register/$', RegistrationView.as_view(form_class=UserRegistrationForm), name='django_registration_register'), url(r'^accounts/', include('django_registration.backends.activation.urls')), url(r'^', include('imagetagger.base.urls')), url(r'^admin/', admin.site.urls), url(r'^administration/', include('imagetagger.administration.urls')), url(r'^annotations/', include('imagetagger.annotations.urls')), url(r'^images/', include('imagetagger.images.urls')), url(r'^users/', include('imagetagger.users.urls')), url(r'^tagger_messages/', include('imagetagger.tagger_messages.urls')), url(r'^tools/', include('imagetagger.tools.urls')), ] def handler500(request): """500 error handler which includes ``request`` in the context.
url(r'^recording/(?P<recording_id>\d+)$', views.recording_page, name='recording'), url(r'^event/$', RedirectView.as_view(url='/events', permanent=True)), url(r'^events/$', views.events_page, name='events'), url(r'^event/(?P<event_id>\d+)$', views.event_page, name='event'), url(r'^member/(?P<user_id>\d+)$', views.user_page, name='user'), url(r'^member/(?P<user_id>\d+)/tunebook$', views.tunebook_page, name='tunebook'), url(r'^member/(?P<user_id>\d+)/tunebook/download$', views.tunebook_download, name='tunebook_download'), url(r'^tune-of-the-month/$', views.competitions_page, name='competitions'), url(r'^tune-of-the-month/(?P<competition_id>\d+)$', views.competition_page, name='competition'), url(r'^submit/$', views.submit_page, name='submit'), url(r'^questions/$', views.questions_page, name='questions'), url(r'^help/$', views.help_page, name='help'), url(r'^dataset$', views.dataset_download), url(r'^', include('django.contrib.auth.urls')), url( r'^register/$', RegistrationView.as_view(form_class=forms.RegistrationForm), name='django_registration_register', ), url(r'^', include('django_registration.backends.activation.urls')), url(r'^admin/', admin.site.urls), ]
Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.conf.urls.static import static from django.contrib import admin from django.urls import path, include from django_registration.backends.activation.views import RegistrationView from AffichageDynamique import settings from app.forms import UserProfileRegistrationForm from app.views import UserUpdate urlpatterns = [ path('admin/', admin.site.urls), path('accounts/register/', RegistrationView.as_view(form_class=UserProfileRegistrationForm), name='registration_register'), path('accounts/edit/', UserUpdate.as_view(), name='edit_user'), path('accounts/', include('django_registration.backends.activation.urls')), path('accounts/', include('django.contrib.auth.urls')), path('', include('app.urls')), ] if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django_registration.backends.activation.views import RegistrationView from django.contrib.auth.views import PasswordResetView from django.urls import path, include from .forms import EmailValidationOnForgotPassword from .forms import EmailValidationOnRegister urlpatterns = [ path('register/', RegistrationView.as_view(form_class=EmailValidationOnRegister), name='form_valid'), # Addition check email path('', include('django.contrib.auth.urls')), path('', include('django_registration.backends.activation.urls')), path('sifre-sifirla/', PasswordResetView.as_view(form_class=EmailValidationOnForgotPassword), name='password_reset'), # Addition check email ]
name='reset_confirm'), path('reset/complete/', av.PasswordResetCompleteView.as_view(), name='reset_complete'), path('change_info/<int:pk>/', ProfileUpdate.as_view(success_url=reverse_lazy('home')), name='ch_info'), path('change_password/', av.PasswordChangeView.as_view(success_url=reverse_lazy('home'), form_class=FormaPromena), name='password_change'), ###########Registration################################ path('register/', redirect_authenticated( RegistrationView.as_view( form_class=FormaRegistracija, success_url=reverse_lazy('accounts:successfull'), disallowed_url=reverse_lazy('accounts:disallowed'))), name='register'), path('disallowed/', TemplateView.as_view( template_name='django_registration/disallowed.html'), name='disallowed'), path('successfull/', TemplateView.as_view( template_name='django_registration/successfull.html'), name='successfull'), path("activate/<str:activation_key>/", ActivationView.as_view(success_url=reverse_lazy('accounts:complete')), name="django_registration_activate"), path('activate/complete', TemplateView.as_view(
), path( "password_reset/<uidb64>/<token>/", PasswordResetConfirmView.as_view(), name="password_reset_confirm", ), re_path( r"^activate/(?P<activation_key>[-:\w]+)/$", ActivationView.as_view(), name="django_registration_activate", ), path( "register/", RegistrationView.as_view( form_class=RegistrationForm, success_url=reverse_lazy( "auth:django_registration_complete" ), ), name="django_registration_register", ), path( "register/complete/", TemplateView.as_view( template_name="django_registration/registration_complete.html" ), name="django_registration_complete", ), path( "register/closed/", TemplateView.as_view( template_name="django_registration/registration_closed.html"
urlpatterns = [ url(r'^$', TemplateView.as_view( template_name='django_registration/activation_complete.html' ), name='simple_activation_redirect'), url(r'^activate/complete/$', TemplateView.as_view( template_name='django_registration/activation_complete.html' ), name='django_registration_activation_complete'), # The activation key can make use of any character from the # URL-safe base64 alphabet, plus the colon as a separator. url(r'^activate/(?P<activation_key>[-:\w]+)/$', ActivateWithComplexRedirect.as_view(), name='django_registration_activate'), url(r'^register/$', RegistrationView.as_view(), name='django_registration_register'), url(r'^register/complete/$', TemplateView.as_view( template_name='django_registration/registration_complete.html' ), name='django_registration_complete'), url(r'^register/closed/$', TemplateView.as_view( template_name='django_registration/registration_closed.html' ), name='django_registration_disallowed'), ]
from django.urls import path, include from django.contrib.auth import views as auth_views from django_registration.backends.activation.views import RegistrationView from .forms import CustomUserForm urlpatterns = [ path('login/', auth_views.LoginView.as_view(template_name='accounts/login.html'), name='login'), path('logout/', auth_views.LogoutView.as_view(next_page='login'), name='logout'), # path('password_change/', auth_views.PasswordChangeView.as_view(), name='password_change'), # path('password_change/done/', auth_views.PasswordChangeDoneView.as_view(), name='password_change_done'), # # path('password_reset/', auth_views.PasswordResetView.as_view(), name='password_reset'), # path('password_reset/done/', auth_views.PasswordResetDoneView.as_view(), name='password_reset_done'), # path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'), # path('reset/done/', auth_views.PasswordResetCompleteView.as_view(), name='password_reset_complete'), path('register/', RegistrationView.as_view(form_class=CustomUserForm), name='django_registration_register'), path('', include('django_registration.backends.activation.urls')), ]
from books import views as book_views urlpatterns = [ path('', views.index, name='index'), path('query_books/', views.query_books, name='query_books'), path('api/', include('api.urls', namespace='api')), path('slack/', include('slack.urls', namespace='slack')), path('books/', include('books.urls', namespace='books')), path('users/favorite/', book_views.user_favorite, name='favorite'), path('users/<str:username>', book_views.user_page, name='user_page'), path('widget/<str:username>', book_views.user_page_widget, name='user_page_widget'), # no dup emails - https://stackoverflow.com/a/19383392 path('accounts/register/', RegistrationView.as_view(form_class=RegistrationFormUniqueEmail), name='registration_register'), path('accounts/', include('django_registration.backends.activation.urls')), path('accounts/', include('django.contrib.auth.urls')), path('5hours/', include('pomodoro.urls')), path('goal/', include('goal.urls')), path('lists/', include('lists.urls')), path('super-reader/', admin.site.urls), ] if settings.DEBUG: import debug_toolbar urlpatterns = [ path('__debug__/', include(debug_toolbar.urls)), ] + urlpatterns
path('password-reset/', PasswordResetView.as_view(), name='password_reset'), path('password-reset/done/', PasswordResetDoneView.as_view(), name='password_reset_done'), path('reset/<uidb64>/<token>/', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), path('reset/done/', PasswordResetCompleteView.as_view(), name='password_reset_complete'), path('register/', RegistrationView.as_view( success_url='/', form_class=CustomUserCreationForm, template_name='registration/registration_form.html', email_body_template='registration/activation_email.txt', email_subject_template='registration/activation_email_subject.txt' ), name='django_registration_register'), path( 'activate/complete/', TemplateView.as_view( template_name="registration/activation_complete.html"), name="django_registration_activation_complete", ), path('activate/<str:activation_key>/', ActivationView.as_view( template_name='registration/activation_failed.html'), name="django_registration_activate"), path('', include('social_django.urls', namespace='social'))
name='view-channel-about', ), path( 'accounts/logout/', user_views.logout, name='logout', ), path( 'accounts/login/', user_views.CustomLoginView.as_view(), name='login', ), path( 'accounts/register/', RegistrationView.as_view( form_class=user_forms.CustomRegistrationForm, ), name='django_registration_register', ), path( 'accounts/activate/complete/', TemplateView.as_view( template_name='django_registration/activation_complete.html' ), name='django_registration_activation_complete', ), path( 'accounts/activate/<str:activation_key>/', ActivationView.as_view(), name='django_registration_activate', ),
1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ from django.conf.urls import url, include from django.contrib import admin from django.shortcuts import render from django.conf import settings from django.conf.urls.static import static from django_registration.backends.activation.views import RegistrationView from .users.forms import UserRegistrationForm urlpatterns = [ url(r'^user/', include('django.contrib.auth.urls')), url(r'^accounts/register/$', RegistrationView.as_view(form_class=UserRegistrationForm)), url(r'^accounts/', include('django_registration.backends.activation.urls')), url(r'^accounts/', include('django.contrib.auth.urls')), url(r'^', include('exact.base.urls')), url(r'^admin/', admin.site.urls), url(r'^administration/', include('exact.administration.urls')), url(r'^annotations/', include('exact.annotations.urls')), url(r'^images/', include('exact.images.urls')), url(r'^users/', include('exact.users.urls')), url(r'^tagger_messages/', include('exact.tagger_messages.urls')), url(r'^tools/', include('exact.tools.urls')), ] + static(settings.MEDIA_URL, document_root= settings.MEDIA_ROOT) def handler500(request): """500 error handler which includes ``request`` in the context.
# ), name="account"), path("account/", AccountPage.as_view(), name="account"), path("login/", LoginView.as_view( template_name="user/login.html" ), name="login"), path("logout/", LogoutView.as_view( template_name="user/logout.html" ), name="logout"), path("password_change/", PasswordChangeView.as_view(), name="password_change"), path("password_reset/", PasswordResetView.as_view(), name="password_reset"), path("password_reset/<uidb64>/<token>/", PasswordResetConfirmView.as_view(), name="password_reset_confirm"), path("activate/complete/", TemplateView.as_view( template_name="django_registration/activation_complete.html" ), name="django_registration_activation_complete"), # re_path(r"activate/(?P<activation_key>[-:\w]+)/$", ActivationView.as_view( # success_url="auth:django_registration_activation_complete" # ), name="django_registration_activate"), re_path(r"activate/(?P<activation_key>[-:\w]+)/$", ActivationView.as_view(), name="django_registration_activate"), path("register/", RegistrationView.as_view( form_class=RegistrationForm, success_url=reverse_lazy("auth:django_registration_complete") ), name="django_registration_register"), path("register/complete/", TemplateView.as_view( template_name="django_registration/registration_complete.html" ), name="django_registration_complete"), path("register/closed/", TemplateView.as_view( template_name="django_registration/registration_closed.html" ), name="django_registration_disallowed") ]
from django.urls import path, reverse_lazy from accounts import views from django_registration.backends.activation.views import RegistrationView, ActivationView from django.contrib.auth import views as auth_views app_name = 'accounts' urlpatterns = [ path('register/', RegistrationView.as_view(success_url=reverse_lazy('accounts:login')), name='register'), path( 'activate/<str:activation_key>/', ActivationView.as_view(success_url=reverse_lazy('accounts:login')), name="activate", ), path('login/', auth_views.LoginView.as_view(), name='login'), path('logout/', auth_views.LogoutView.as_view(), name='logout'), path('profile/edit/', views.edit_profile_view, name='edit'), path('profile/my/', views.my_profile_view, name='my_profile'), path('profile/<str:username>/', views.profile_view, name='profile'), ]
template_name='account_pages/password_reset_confirm.html', success_url='/login/' ), name='password_reset_confirm' ), path( 'password_change/', PasswordChangeView.as_view( template_name='account_pages/password_change.html', success_url='/personal_account/' ), name='password_change' ), path( 'logout/', LogoutView.as_view(), {'next_page': settings.LOGOUT_REDIRECT_URL}, name='logout' ), path( 'account/register/', RegistrationView.as_view(form_class=CustomUserForm), name='register' ), path('account/', include('django_registration.backends.activation.urls')), ]
from django.conf import settings from django.conf.urls import url from django.contrib import admin from django.urls import include, path from django.views.generic import TemplateView from django_registration.backends.activation.views import RegistrationView from users.forms import CustomUserForm urlpatterns = [ path('', TemplateView.as_view(template_name = "home.html"), name = 'home'), path( 'accounts/register/', RegistrationView.as_view( form_class=CustomUserForm ), name='django_registration_register', ), path('accounts/', include('django_registration.backends.activation.urls')), path('accounts/signup/', RegistrationView.as_view(), name='registration_view'), #path('accounts/', include('allauth.urls')), url(r'^accounts/', include('allauth.urls')), path('admin/', admin.site.urls), path('articles/', include('articles.urls', namespace = 'articles')), path('blog/', include('blog.urls', namespace = 'blog')), path('search/', include('haystack.urls')), ] if settings.DEBUG: import debug_toolbar
Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path, include # from django.conf.urls import url from django_registration.backends.activation.views import RegistrationView from assignment.forms import RegistrationFormUniqueEmailWithCaptcha from assignment.views import index, about, search, account urlpatterns = [ path('', index, name="assignment_home"), path('admin/', admin.site.urls), path( r'accounts/register/', RegistrationView.as_view( form_class=RegistrationFormUniqueEmailWithCaptcha), name='django_registration_register', ), path(r'accounts/', include('django_registration.backends.activation.urls')), path(r'accounts/', include('django.contrib.auth.urls')), path('i18n/', include('django.conf.urls.i18n')), path('about/', about, name="assignment_about"), path('search/', search, name="assignment_search"), path('my_account', account, name="assignment_account"), path('', include('social_django.urls', namespace='social')), ]
def registration_view(self): view = RegistrationView() view.request = self.request view.get_activation_key = self.get_activation_key return view
template_name="django_registration/activation_complete.html"), name="simple_activation_redirect", ), path( "activate/complete/", TemplateView.as_view( template_name="django_registration/activation_complete.html"), name="django_registration_activation_complete", ), path( "activate/<str:activation_key>/", ActivateWithComplexRedirect.as_view(), name="django_registration_activate", ), path("register/", RegistrationView.as_view(), name="django_registration_register"), path( "register/complete/", TemplateView.as_view( template_name="django_registration/registration_complete.html"), name="django_registration_complete", ), path( "register/closed/", TemplateView.as_view( template_name="django_registration/registration_closed.html"), name="django_registration_disallowed", ), ]
"activate/complete/", TemplateView.as_view( template_name="django_registration/activation_complete.html" ), name="activation_complete", ), path( "activate/<str:activation_key>/", ActivationView.as_view(success_url=reverse_lazy("feniceauth:activation_complete")), # django_registration/activation_failed.html name="activate", ), path( "register/", RegistrationView.as_view( form_class=FeniceRegistrationForm, success_url=reverse_lazy("feniceauth:complete"), disallowed_url=reverse_lazy("feniceauth:disallowed") ), # django_registration/registration_form.html name="register", ), path( "register/complete/", TemplateView.as_view( template_name="django_registration/registration_complete.html" ), name="complete", ), path( "register/closed/", TemplateView.as_view( template_name="django_registration/registration_closed.html"
"""cybercamp_backoffice URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.0/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import include, path from cybercamp_backoffice.camp.forms import UserRegistrationForm from django_registration.backends.activation.views import RegistrationView urlpatterns = [ path('', include("cybercamp_backoffice.camp.urls")), path('admin/', admin.site.urls), path('accounts/register/', RegistrationView.as_view(form_class=UserRegistrationForm), name='django_registration_register'), path('accounts/', include('django_registration.backends.activation.urls')), path('accounts/', include('django.contrib.auth.urls')), ]
Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.conf import settings from django.contrib import admin from django.urls import include, path from django_registration.backends.activation.views import RegistrationView from yagura.accounts.forms import AccountRegistrationForm urlpatterns = [ path('', include('yagura.core.urls')), path('sites/', include('yagura.sites.urls')), path('notifications/', include('yagura.notifications.urls')), path('accounts/', include('yagura.accounts.urls')), path('accounts/', include('django.contrib.auth.urls')), path('accounts/', include('social_django.urls', namespace='social')), path('i18n/', include('django.conf.urls.i18n')), path('admin/', admin.site.urls), ] if settings.YAGURA_ENABLE_PASSWORD_REGISTRATION: urlpatterns += [ path('accounts/register/', RegistrationView.as_view(form_class=AccountRegistrationForm), name='registration_register'), path('accounts/', include('django_registration.backends.activation.urls')), ]
"""MathProblems URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.0/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path, include from django.conf import settings from django.conf.urls.static import static from django_registration.backends.activation.views import RegistrationView from django_registration.forms import RegistrationFormUniqueEmail urlpatterns = [ path('admin/', admin.site.urls), path('accounts/register/', RegistrationView.as_view(form_class=RegistrationFormUniqueEmail), name='django_registration_register_uniq_email'), path('accounts/', include('django_registration.backends.activation.urls')), path('accounts/', include('django.contrib.auth.urls')), path('tasks/', include('Problems.urls')), ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
mps.views.TemplateView.as_view( template_name='django_registration/activation_complete.html' ), name='django_registration_activation_complete' ), # The activation key can make use of any character from the # URL-safe base64 alphabet, plus the colon as a separator. url( r'^activate/(?P<activation_key>[-:\w]+)/$', ActivationView.as_view(), name='django_registration_activate' ), url( r'^register/$', RegistrationView.as_view( form_class=mps.forms.CaptchaRegistrationForm ), name='django_registration_register' ), url( r'^register/complete/$', mps.views.TemplateView.as_view( template_name='django_registration/registration_complete.html' ), name='django_registration_complete' ), url( r'^register/closed/$', mps.views.TemplateView.as_view( template_name='django_registration/registration_closed.html' ),