コード例 #1
0
ファイル: views.py プロジェクト: Gorfaal/RealityDB
def create_account_view(request):
    if request.method == 'POST':
        form = CreateAccountForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/account/successful')

    form = CreateAccountForm

    return render(request, 'create_account.html', {'form': form})
コード例 #2
0
ファイル: views.py プロジェクト: cryptobuks/EBanking
def sign_up(request):
    if request.method == 'POST' and request.POST.get(
            'password') == request.POST.get('rePassword'):
        form = CreateAccountForm(request.POST)
        if form.is_valid():
            m = form.save()
            try:
                m.save()
            except:
                m = CreateAccount()
                return render(
                    request, 'Sign_up.html',
                    {'form': m
                     })  # There will be a validation error on this page
            dateOpened = datetime.datetime.now()
            date = datetime.datetime.now() + datetime.timedelta(1)
            status = 'Activation Required'
            n = False
            while n == False:
                try:
                    accNum = randint(1000000000, 9999999999)
                    m.accNum = accNum
                    m.save()
                    n = True
                except:
                    pass
            m.accNick = str(accNum)
            m.dateOpened = dateOpened
            m.status = status
            m.date = date
            salt = sha.new(str(random.random())).hexdigest()[:5]
            activation_key = sha.new(salt + str(m.userName)).hexdigest()
            key_expires = date
            mailer = Mail.objects.create(user=m.userName,
                                         email=m.email,
                                         activation_key=activation_key,
                                         date=key_expires)
            mailer.save()
            models.mail_activation(m.userName, m.email, activation_key)
            m.save()
            return HttpResponseRedirect('/Success1')
        else:
            m = CreateAccount()
            return render(
                request, 'Sign_up.html',
                {'form': m})  #There will be a validation error on this page
    else:
        m = CreateAccount()
        return render(request, 'Sign_up.html', {'form': m})
コード例 #3
0
ファイル: views.py プロジェクト: jsayles/transmutable
def create_account(request):
	if request.method == 'POST':
		create_account_form = CreateAccountForm(request.POST)
		if create_account_form.is_valid():
			user, password = create_account_form.save()
			message = render_to_string('apple/email/account_created.txt', { 'user':user, 'password':password, 'admin_name':settings.ADMINS[0][0] }, context_instance=RequestContext(request))
			if settings.PRODUCTION == True:
				user.email_user("Account Created", message, settings.DEFAULT_FROM_EMAIL)
			else:
				print message

			return HttpResponseRedirect(user.get_absolute_url())
	else:
		create_account_form = CreateAccountForm()
	return render_to_response('apple/create_account.html', { 'create_account_form':create_account_form }, context_instance=RequestContext(request))
コード例 #4
0
ファイル: views.py プロジェクト: patrah/EBanking
def sign_up(request):
    if request.method == 'POST' and request.POST.get('password') == request.POST.get('rePassword'):
        form = CreateAccountForm(request.POST)
        if form.is_valid():
            m = form.save()
            try:
                m.save()
            except:
                m = CreateAccount()
                return render(request, 'Sign_up.html', {'form': m})  # There will be a validation error on this page
            dateOpened = datetime.datetime.now()
            date = datetime.datetime.now() + datetime.timedelta(1)
            status = 'Activation Required'
            n =False
            while n == False:
                try:
                    accNum = randint(1000000000, 9999999999)
                    m.accNum = accNum
                    m.save()
                    n = True
                except:
                    pass
            m.accNick = str(accNum)
            m.dateOpened = dateOpened
            m.status = status
            m.date = date
            salt = sha.new(str(random.random())).hexdigest()[:5]
            activation_key = sha.new(salt + str(m.userName)).hexdigest()
            key_expires = date
            mailer = Mail.objects.create(user=m.userName,email=m.email,activation_key=activation_key,date=key_expires)
            mailer.save()
            models.mail_activation(m.userName, m.email, activation_key)
            m.save()
            return HttpResponseRedirect ('/Success1')
        else:
            m = CreateAccount()
            return render(request, 'Sign_up.html', {'form': m}) #There will be a validation error on this page
    else:
        m = CreateAccount()
        return render(request, 'Sign_up.html', {'form': m})
コード例 #5
0
ファイル: views.py プロジェクト: eutransparency/Fish-Subsidy
def login(request):

    error_messages = []

    #grab the redirect URL if set
    if request.POST.get('next'):
        redirect = request.POST.get('next')
    elif request.POST.get('redirect'):
        redirect = request.POST.get('redirect')
    elif request.GET.get('next'):
        redirect = request.GET.get('next')
    else:
        redirect = request.META.get('HTTP_REFERER', '/')
        if redirect.endswith("/login/"):
            redirect = "/"
    
    
    #Create login and registration forms
    login_form = SigninForm(initial={'next' : redirect})
    registration_form = CreateAccountForm()

    if request.method == 'POST':

        #Existing user is logging in
        if 'login' in request.POST:

            login_form = SigninForm(data=request.POST)
            user = auth.authenticate(username=request.POST['username'], password=request.POST['password'])
            if user is not None:
                if user.is_active:

                    #Log in
                    auth.login(request, user)
                    #set session timeout
                    if 'remember_me' in request.POST:
                        request.session.set_expiry(settings.SESSION_TIMEOUT)

                    return HttpResponseRedirect(redirect)

                else:
                    # Account exists, but not activated                    
                    error_messages.append("This account has not been activated, please check your email and click on the link to confirm your account")

            else:
                # Account not found                  
                error_messages.append("Sorry, but we could not find that username or email address")


        #New user is registering
        elif request.POST.has_key('register'):

            registration_form = CreateAccountForm(data=request.POST)
            print registration_form
            if registration_form.is_valid():
                backend = get_backend(settings.REGISTRATION_BACKEND)             
                new_user = backend.register(request, **registration_form.cleaned_data)

                #redirect
                return HttpResponseRedirect(reverse('registration_complete'))

    else:
        login_form = SigninForm(initial={'next' : redirect})
        registration_form = CreateAccountForm()
        message = None

    return render_to_response('registration/extended_login.html', {'registration_form': registration_form, 'login_form': login_form, 'error_messages': error_messages, 'redirect': redirect}, context_instance = RequestContext(request))