def post(self, request): form = UserCreationForm(request.POST) if not form.is_valid(): return render(request, self.template_name, { 'errors': form.errors.items(), 'page': self._paginator(request) }, status=422) user, created = get_user_model().objects.get_or_create(**{ 'email': form.cleaned_data['email'], }) if created: user.is_active = False user.save() # New or resend invite if created or not user.is_active: self._send_invite(user) return render(request, self.template_name, { 'page': self._paginator(request) })
def register(request): if request.user.is_authenticated(): return redirect('index') if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() email = request.POST['email'] password = request.POST['password'] user = authenticate(email=email, password=password) login(request, user) _send_welcome_email(email, user.name) request.session['first_login'] = True return redirect('index') else: form = UserCreationForm() context = {'register_form': form} return render(request, 'access/register.html', context)
def register(request): if request.user.is_authenticated(): return redirect('index') if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() email = request.POST['email'] password = request.POST['password'] user = authenticate(email=email, password=password) login(request, user) _send_welcome_email(email, user.name) request.session['first_login'] = True return redirect('index') else: form = UserCreationForm() context = { 'register_form': form } return render(request, 'access/register.html', context)
def post(self, request): form = UserCreationForm(request.POST) if not form.is_valid(): return render(request, self.template_name, { 'errors': form.errors.items(), 'page': self._paginator(request) }, status=422) user, created = get_user_model().objects.get_or_create(**{ 'email': form.cleaned_data['email'], 'defaults': { 'is_active': False } }) # New or resend invite if created or not user.is_active: ticket = RecoveryTicket.objects.create(**{ 'user': user }) self._send_invite(request, user, ticket) return render(request, self.template_name, { 'page': self._paginator(request) })
def test_clean_email_new(self): data = { 'name': 'foo', 'email': '*****@*****.**', 'password': '******', 'password_confirm': 'asdasd' } form = UserCreationForm(data) self.assertTrue(form.is_valid()) self.assertEquals(form.clean_email(), data['email'])
def test_clean_password_confirm_match(self): data = { 'name': 'foo', 'email': '*****@*****.**', 'password': u'asdasd', 'password_confirm': u'asdasd' } form = UserCreationForm(data) form.cleaned_data = data self.assertTrue(form.is_valid()) self.assertEquals(form.clean_password_confirm(), data['password_confirm'])
def signup(request): form = UserCreationForm(request.POST or None) if form.is_valid(): user = form.save() user = authenticate(username=user.username, password=request.POST['password1']) if user is not None: if user.is_active: django_login(request, user) request.session['key_ring'] = request.POST['password1'] return redirect('verify-email') context = { 'form': form, } return render_to_response( "www/access/signup.html", context, context_instance=RequestContext(request) )