def register(request): if hasattr(request,'user') and hasattr(request.user,'account_registration_status'): if request.user.account_registration_status != TaoUser.RS_EMPTY: return redirect(account_status) from tao.forms import UserCreationForm if request.method == 'POST': form = UserCreationForm(request.POST, user=request.user) if form.is_valid(): form.save() admin_emails = TaoUser.objects.admin_emails() context = Context({ 'pending_requests_url': request.build_absolute_uri(reverse('access_requests')), 'user': form.cleaned_data }) send_mail("registration", context, "Registration submitted", admin_emails) messages.info(request, _("You will receive an email when your request has been approved.")) return redirect(home) else: form = UserCreationForm(user=request.user) return render(request, "register.html", { 'form': form, 'user': request.user, })