def register(request): """Register a new user. Actions available: Register: Anyone """ if request.method == 'POST': form = bforms.UserCreationForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/accounts/login/') if request.method == 'GET': form = bforms.UserCreationForm() payload = {'form': form} return render(request, 'registration/create_user.html', payload)
def get(self, request, *args, **kwargs): form = bforms.UserCreationForm() loginform = bforms.LoginForm() self.payload['form'] = form self.payload['loginform'] = loginform return render(self.request, self.payload, 'registration/create_user.html')
def create_user(request): if request.method == 'POST': form = bforms.UserCreationForm(request.POST) loginform = bforms.LoginForm() if form.is_valid(): form.save() from django.contrib.auth import authenticate, login user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password1']) login(request, user) return HttpResponseRedirect('/') if request.method == 'GET': form = bforms.UserCreationForm() loginform = bforms.LoginForm() payload = {'form': form, 'loginform': loginform} return render( request, payload, 'registration/create_user.html', )
def index(request): """If the user is not logged in, show him the login/register forms, with some blurb about the services. Else redirect to /dashboard/""" if request.user.is_authenticated(): return HttpResponseRedirect('/dashboard/') if request.method == 'POST': return login(request) register_form = bforms.UserCreationForm(prefix='register') login_form = bforms.LoginForm() request.session.set_test_cookie() payload = {'register_form':register_form, 'login_form':login_form} return render(request, 'project/index.html', payload)