diff options
author | Mira Szewczyk <szewczyk.mira@gmail.com> | 2017-02-21 11:07:34 +0100 |
---|---|---|
committer | Mira Szewczyk <szewczyk.mira@gmail.com> | 2017-03-15 12:32:05 +0100 |
commit | 09b963c10a1620ef4569c69a3cfa1c3e34506dce (patch) | |
tree | 297191a30fca275fc84aecddcc6dda66796ccc97 /saleor/userprofile | |
parent | 64240ad248592135ec9b31ee1bbecdde51c34c4c (diff) | |
download | saleor-frontend-09b963c10a1620ef4569c69a3cfa1c3e34506dce.tar.gz saleor-frontend-09b963c10a1620ef4569c69a3cfa1c3e34506dce.tar.bz2 saleor-frontend-09b963c10a1620ef4569c69a3cfa1c3e34506dce.zip |
Move registration to new module
Diffstat (limited to 'saleor/userprofile')
-rw-r--r-- | saleor/userprofile/registration/__init__.py | 0 | ||||
-rw-r--r-- | saleor/userprofile/registration/forms.py | 50 | ||||
-rw-r--r-- | saleor/userprofile/registration/urls.py | 21 | ||||
-rw-r--r-- | saleor/userprofile/registration/views.py | 59 |
4 files changed, 0 insertions, 130 deletions
diff --git a/saleor/userprofile/registration/__init__.py b/saleor/userprofile/registration/__init__.py deleted file mode 100644 index e69de29b..00000000 --- a/saleor/userprofile/registration/__init__.py +++ /dev/null diff --git a/saleor/userprofile/registration/forms.py b/saleor/userprofile/registration/forms.py deleted file mode 100644 index 2ab46f17..00000000 --- a/saleor/userprofile/registration/forms.py +++ /dev/null @@ -1,50 +0,0 @@ -from django import forms -from django.contrib.auth import login -from django.contrib.auth import forms as django_forms -from django.utils.translation import pgettext - -from ..models import User - - -class LoginForm(django_forms.AuthenticationForm): - username = forms.EmailField( - label=pgettext('Form field', 'Email'), max_length=75) - - def __init__(self, request=None, *args, **kwargs): - super(LoginForm, self).__init__(request=request, *args, **kwargs) - if request: - email = request.GET.get('email') - if email: - self.fields['username'].initial = email - - -class SignupForm(forms.ModelForm): - password = forms.CharField( - label=pgettext('User form field', 'Password'), strip=False, - widget=forms.PasswordInput) - - class Meta: - model = User - fields = ('email',) - - def __init__(self, *args, **kwargs): - super(SignupForm, self).__init__(*args, **kwargs) - if self._meta.model.USERNAME_FIELD in self.fields: - self.fields[self._meta.model.USERNAME_FIELD].widget.attrs.update( - {'autofocus': ''}) - - def save(self, request=None, commit=True): - user = super(SignupForm, self).save(commit=False) - password = self.cleaned_data['password'] - user.set_password(password) - if commit: - user.save() - if request: - login(request, user) - return user - - -class SetPasswordForm(django_forms.SetPasswordForm): - def __init__(self, *args, **kwargs): - super(SetPasswordForm, self).__init__(*args, **kwargs) - del self.fields['new_password2'] diff --git a/saleor/userprofile/registration/urls.py b/saleor/userprofile/registration/urls.py deleted file mode 100644 index e359eb04..00000000 --- a/saleor/userprofile/registration/urls.py +++ /dev/null @@ -1,21 +0,0 @@ -from django.conf.urls import url -from django.contrib.auth import views as django_views - -from . import views - - -urlpatterns = [ - url(r'^login/$', views.login, name='account_login'), - url(r'^logout/$', views.logout, name='account_logout'), - url(r'^signup/$', views.signup, name='account_signup'), - url(r'^password/reset/$', views.password_reset, - name='account_reset_password'), - url(r'^password/reset/done/$', django_views.password_reset_done, - kwargs={'template_name': 'account/password_reset_done.html'}, - name='account_reset_password_done'), - url(r'^password/reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', # noqa - views.password_reset_confirm, name='account_reset_password_confirm'), - url(r'password/reset/complete/$', django_views.password_reset_complete, - kwargs={'template_name': 'account/password_reset_from_key_done.html'}, - name='account_reset_password_complete'), -] diff --git a/saleor/userprofile/registration/views.py b/saleor/userprofile/registration/views.py deleted file mode 100644 index b56ae7d8..00000000 --- a/saleor/userprofile/registration/views.py +++ /dev/null @@ -1,59 +0,0 @@ -from django.conf import settings -from django.contrib import messages, auth -from django.contrib.auth import views as django_views -from django.contrib.auth.decorators import login_required -from django.shortcuts import redirect -from django.utils.translation import ugettext_lazy as _ -from django.template.response import TemplateResponse - -from ...cart.utils import find_and_assign_anonymous_cart -from .forms import LoginForm, SignupForm, SetPasswordForm - - -@find_and_assign_anonymous_cart() -def login(request): - next_url = request.GET.get('next') - kwargs = { - 'template_name': 'account/login.html', 'authentication_form': LoginForm} - if next_url: - kwargs['redirect_authenticated_user'] = next_url - return django_views.login(request, **kwargs) - - -@login_required -def logout(request): - auth.logout(request) - messages.success(request, _('You have been successfully logged out.')) - return redirect(settings.LOGIN_REDIRECT_URL) - - -def signup(request): - form = SignupForm(request.POST or None) - if form.is_valid(): - form.save(request=request) - messages.success(request, _('User has been created')) - return redirect(settings.LOGIN_REDIRECT_URL) - ctx = {'form': form} - return TemplateResponse(request, 'account/signup.html', ctx) - - -def password_reset(request): - template_name = 'account/password_reset.html' - post_reset_redirect = 'account_reset_password_done' - email_template_name = 'account/email/password_reset_message.txt' - subject_template_name = 'account/email/password_reset_subject.txt' - return django_views.password_reset( - request, template_name=template_name, - post_reset_redirect=post_reset_redirect, - email_template_name=email_template_name, - subject_template_name=subject_template_name) - - -def password_reset_confirm(request, uidb64=None, token=None): - template_name = 'account/password_reset_from_key.html' - post_reset_redirect = 'account_reset_password_complete' - set_password_form = SetPasswordForm - return django_views.password_reset_confirm( - request, uidb64=uidb64, token=token, template_name=template_name, - post_reset_redirect=post_reset_redirect, - set_password_form=set_password_form) |