Example #1
0
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)
Example #2
0
 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')
Example #3
0
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',
    )
Example #4
0
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)