def signup_view(request): if request.method == 'POST': form = app_forms.SignUpForm(request.POST) if form.is_valid(): user = form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) return redirect('admin:index') else: form = app_forms.SignUpForm() return render(request, 'signup.html', {'form': form})
def signUp(): if current_user.is_authenticated: return redirect(url_for('index')) form = forms.SignUpForm() if form.validate_on_submit(): sid = '' try: sid = special_id(form.student_number.data, form.session.data) except: flash('Invalid student number or session code.') redirect(url_for('signUp')) user = models.Users(id=sid, student_number=form.student_number.data, session_code=form.session.data, pref_name=form.name.data) if models.Users.query.filter_by(id=user.id).first() is not None: flash('You have already created an account, logging in now.') login_user(user) return redirect(url_for('game_start')) db.session.add(user) db.session.commit() flash('Congratulations, you are now a registered user!') login_user(user) return redirect(url_for('game_start')) return render_template('signup.html', title='Sign Up', form=form)
def signup(request): if request.method == 'POST': form = frm.SignUpForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') User = authenticate(username=username, password=raw_password) login(request, User) subject = 'Welcome to Borderless Insurance' message = f'Hi {User.username}, thank you for registering with us.' email_from = settings.EMAIL_HOST_USER recipient_list = [User.email, ] send_mail(subject, message, email_from, recipient_list) return redirect('home') else: form = frm.SignUpForm() return render(request, 'signup.html', {'form': form})
def signup(request): if request.method == 'POST': form = forms.SignUpForm(request.POST) if form.is_valid(): form.save() email = form.cleaned_data.get('email') raw_password = form.cleaned_data.get('password1') user = authenticate(username=email, password=raw_password) message = render_to_string('./email/welcome.html', { 'user': user, }) user.email_user('Welcome to Journal', message) login(request, user, backend='backend.email-auth.EmailBackend') return redirect('compose') resp_dic = {'form': forms.SignUpForm()} return render(request, 'sign-up.html', resp_dic)
def register(): '''register function''' form = forms.SignUpForm(request.form) if request.method == 'POST': if request.form['password'] != request.form['cpassword']: flash('passwords dont match, try again') return render_template('register.html', form=form) if USER.createUser(request.form['username'], \ request.form['password']) == 'succes': flash('Account succesfully created') return redirect(url_for('login')) else: flash("Username already in use. Use a different username.") return render_template('register.html', form=form) elif request.method == 'GET': return render_template('register.html', form=form)
def signup(): # Redirect to index page if user already logged in if fl.current_user.is_authenticated: return redirect(url_for('index')) signupform = frm.SignUpForm() # Errors error_uae = False # Error: User already exists error_pnv = False # Error: Password not valid error_pdm = False # Error: Passwords dont match if signupform.validate_on_submit(): fname = signupform.first_name.data lname = signupform.last_name.data email = signupform.email.data password = signupform.password.data cpassword = signupform.confirm_password.data # Validate data if db.sql_doesUserExist(email): error_uae = True if not validPassword(password): error_pnv = True if not cpassword == password: error_pdm = True if not (error_uae or error_pnv or error_pdm): # Blockchain user creation user_on_blockchain = Stellar_block() user_on_blockchain.create_account() passphrase = user_on_blockchain.get_passphrase() balance = float(user_on_blockchain._get_balance()) # Add user to database if not db.sql_addUser(email, password, fname, lname, passphrase, balance): user = lm.User(str(db.sql_doesUserExist(email))) fl.login_user(user) next = request.args.get('next') return redirect(next or url_for('index')) return render_template('sign_up.html', form=signupform, error_uae=error_uae, error_pnv=error_pnv, error_pdm=error_pdm)
def test_login(self): rv = self.client.get(url_for("login")) assert "<form action=\"/login?next=%2f\" method=\"post\">" in rv.data.lower( ) form = forms.SignUpForm(obj=self) views.make_new_user(form) with self.client as client: # 'with' is needed to access the request for testing rv = client.post(url_for("login"), data={ "email": self.email, "password": self.password, "remember": False }) self.assert_redirects(rv, url_for('index')) assert views.get_unread_count() assert current_user.is_authenticated()