aboutsummaryrefslogtreecommitdiff
path: root/saleor/userprofile
diff options
context:
space:
mode:
authorMira Szewczyk <szewczyk.mira@gmail.com>2017-02-21 11:07:34 +0100
committerMira Szewczyk <szewczyk.mira@gmail.com>2017-03-15 12:32:05 +0100
commit09b963c10a1620ef4569c69a3cfa1c3e34506dce (patch)
tree297191a30fca275fc84aecddcc6dda66796ccc97 /saleor/userprofile
parent64240ad248592135ec9b31ee1bbecdde51c34c4c (diff)
downloadsaleor-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__.py0
-rw-r--r--saleor/userprofile/registration/forms.py50
-rw-r--r--saleor/userprofile/registration/urls.py21
-rw-r--r--saleor/userprofile/registration/views.py59
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)