Beispiel #1
0
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))
Beispiel #2
0
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())
Beispiel #3
0
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()
Beispiel #4
0
    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)
Beispiel #5
0
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))
Beispiel #6
0
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})
Beispiel #7
0
 def get(self, request):
     form = NewUserForm()
     context = {
         'form': form
     }
     return render(request, self.template_name, context)