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})
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})
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))
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})
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))