def register(request): if request.method == 'POST': form = NewUserForm(request.POST) if form.is_valid(): u = User.objects.create_user(form.cleaned_data['username'], form.cleaned_data['email'], form.cleaned_data['password1']) u.first_name = form.cleaned_data['first_name'] u.last_name = form.cleaned_data['last_name'] u.is_active = False u.save() return HttpResponseRedirect(reverse('articles.views.index')) else: form = NewUserForm() return render_to_response('registration/register.html', {'form': form}, context_instance = RequestContext(request))
def register(request): if request.user.is_authenticated(): return redirect('accounts.views.profile') form = NewUserForm() if request.POST: form = NewUserForm(request.POST) if form.is_valid(): new_user = form.save() messages.success(request, "Account created! Now log in.") return redirect('django.contrib.auth.views.login') else: messages.error(request, "Your form had errors. See below.") return render(request, 'accounts/signup.html', locals())
def signup(request): if request.method == "POST": account_form = NewAccountForm(request.POST) user_form = NewUserForm(request.POST) if account_form.is_valid() and user_form.is_valid(): subdomain = account_form.cleaned_data["subdomain"] if Account.objects.filter(subdomain=subdomain).count() > 0: account = Account.objects.get(subdomain=subdomain) return HttpResponseRedirect("%s%s.%s/" % (request.protocol, account.subdomain, site.domain)) account = account_form.save() useraccount = account.create_useraccount(full_name=user_form.cleaned_data['first_name'], username=user_form.cleaned_data['username'], password=user_form.cleaned_data['password'], email=user_form.cleaned_data['email'], access_level=AccessLevel.admin() ) account.create_stripe_subscription() site = Site.objects.get_current() # Send off emails to us and them. try: transaction.commit() except: pass send_welcome_emails.delay(account, useraccount) if settings.SELENIUM_TESTING: return HttpResponseRedirect("%s%s.%s:%s/" % (request.protocol, account.subdomain, site.domain, settings.LIVE_SERVER_PORT)) else: return HttpResponseRedirect("%s%s.%s/" % (request.protocol, account.subdomain, site.domain)) else: # print account_form # print user_form pass else: account_form = NewAccountForm() user_form = NewUserForm() return locals()
def post(self, request): form = NewUserForm(request.POST) if form.is_valid(): username = form.clean_username() password = form.clean_password2() form.save() user = authenticate(username=username, password=password) login_user(request, user) return HttpResponseRedirect(reverse('survey:list')) context = { 'form': form, } return render(request, self.template_name, context)
def new(request): if request.method == "POST": form = NewUserForm(request.POST) if form.is_valid(): new_user = form.save() return HttpResponseRedirect("../") else: form = NewUserForm() return render_to_response("accounts/new.html", {"form": form,}, context_instance=RequestContext(request))
def register_request(request): form = NewUserForm(request.POST or None) if request.method == 'POST': if form.is_valid(): user = form.save() user.set_password(user.password) user.save() return redirect('accounts/login.html') else: print('register failed :: ', form.errors) ctx = {'form': form, 'error': form.errors} return render(request, 'accounts/register.html', context=ctx) else: form = NewUserForm() return render(request, 'accounts/register.html', context={'form': form})
def get(self, request): form = NewUserForm() context = { 'form': form } return render(request, self.template_name, context)