def sign_in(request): if request.method == 'POST': try: email = request.POST['register_email'] password = request.POST['register_password'] if User.objects.filter(username__exact=email).count() > 0: raise IntegrityError() user = create_user_from_session(request,email,email,password) user.is_active = False user.save() ext = get_user_extension_from_request(user,request) ext.save() user = authenticate(username=email, password=password) login(request,user) utils.send_validation_mail_to_user(user.id, email, user=user) return redirect(reverse('socialauth.views.inactive')) except IntegrityError,e: context = {} context.update(utils.flatten_dict(request.POST)) context.update({'next': request.GET.get('next', LOGIN_REDIRECT_URL), 'register_failed' : True, 'email' : email, 'reason' : 'already_exists' }) return render_to_response('sign_up.html', context_instance=RequestContext(request, context))
def inactive(request): if request.method == 'POST': user_id = request.session['_auth_user_id'] utils.send_validation_mail_to_user(user_id) return render_to_response('inactive.html', context_instance=RequestContext(request))