def registration(): register_form = RegisterForm() title = 'Регистрация' if register_form.validate_on_submit(): response = requests.post(api.url_for(UserResource, _external=True), json=request.form.to_dict()) if response: flash('Регистрация прошла успешно', 'success') user = User.get_query().get(response.json()['user_id']) login_user(user) result = send_confirm_message(user) if result['status']: flash(result['message'], 'warning') else: flash(result['message'], 'success') return make_response(jsonify({ 'redirect': True, 'redirect_url': url_for('main.index') }), 200) else: errors = response.json() errors.pop('recaptcha_field', None) return make_response(jsonify(errors), response.status_code) elif request.method == 'POST' and not register_form.validate_on_submit(): errors = register_form.errors errors.pop('recaptcha_field', None) return make_response(jsonify({'message': errors}), 400) elif request.method == 'GET': return render_template('registration.html', register_form=register_form, title=title)
def login(): if User.query.count() == 0: form = RegisterForm() if form.validate_on_submit(): user = User(username=form.username.data, email=form.email.data) user.set_password(form.password.data) db.session.add(user) db.session.commit() flash('Successfully registered, you can now sign in.') return redirect(url_for('index')) return render_template('register.html', title="Register", form=form) if current_user.is_authenticated: return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash('Invalid username or password') return redirect(url_for('login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('index') return redirect(next_page) return render_template('login.html', title="Sign In", form=form)
def register(): form = RegisterForm() # Login and validate the user. if request.method == 'POST' and form.validate_on_submit(): # Query our database to see if the username and password entered # match a user that is in the database. username = form.username.data password = form.password.data name = form.name.data address = form.address.data email = form.email.data isMember = form.member.data new_user = User(username=username, name=name, password=password, email=email, address=address, is_member=isMember) db.session.add(new_user) try: db.session.commit() except: flash('Registration failed, username already exists', 'danger') return redirect(url_for('register')) flash('Successfully Registered', 'success') return redirect(url_for('login')) if request.method == 'POST' and not form.validate_on_submit(): flash('Error in form, please check input', 'danger') return redirect(url_for('register')) return render_template('register.html', form=form)
def register(artifact_id, artifact_hash): artifact = Artifact.query.get(artifact_id) form = RegisterForm(request.form) print(request.method) if form.is_submitted(): print("submitted") print(form.email.data) if form.validate_on_submit(): print("valid") else: print(form.errors) if artifact_id is None or artifact.access_hash != artifact_hash: flash("invalid artifact id and access hash combination") return redirect(url_for('index')) if request.method == 'POST' and form.validate_on_submit(): user = User.get_or_create_user(form.email.data, form.name.data) predecessor = Handover.query.join(Artifact).filter( Artifact.id == Handover.artifact_id).filter( Artifact.id == artifact.id).order_by( Handover.id.desc()).limit(1).one_or_none() if predecessor != None: predecessor_id = predecessor.id else: predecessor_id = None if form.text.data != "": media = Media(type=MediaType.text) db.session.add(media) db.session.commit() text = Text(media_id=media.id, text=form.text.data) db.session.add(text) db.session.commit() handover = Handover(artifact_id=artifact_id, predecessor_id=predecessor_id, lat=form.lat.data, lon=form.lon.data, user_id=user.id) handover.media_id = media.id db.session.add(handover) db.session.commit() return redirect(url_for('handover', handover_id=handover.id)) handover_count = Handover.query.join(Artifact).filter( Artifact.id == Handover.artifact_id).count() return render_template('register.html', title="Register Handover", form=form, artifact_id=artifact_id, handover_count=handover_count, access_hash=artifact_hash)
def register(): # if user is logged in already, do not let them access this page if current_user.is_authenticated: flash('You are already logged in!') return redirect(url_for('index')) form = RegisterForm() if form.validate_on_submit(): user = User(first_name=form.first_name.data, last_name=form.last_name.data, username=form.username.data, email=form.email.data, url=form.url.data, age=form.age.data, bio=form.bio.data) # set the password hash user.set_password(form.password.data) # add to stage and commit to db, then flash and return db.session.add(user) db.session.commit() flash('Congratulations, you are now registered!') return redirect(url_for('login')) return render_template('register.html', title='Register', form=form)
def register(): """Register the user directly (not through a social account).""" if current_user.is_authenticated(): return redirect(url_for('mod_feed.index')) form = RegisterForm() if form.validate_on_submit(): # Register User into database user = User(email=form.email.data, password=form.password.data) db.session.add(user) db.session.commit() # Send email to confirm user token = user.generate_confirmation_token() send_email(user.email, 'Confirm your Account', 'auth/email/confirm', user=user, token=token) # Create a `Saved` magazine magazine = Magazine(name='Saved', public=False, user_id=user.id, removable=False) db.session.add(magazine) db.session.commit() user.saved_magazine = magazine.id flash('An activation email has been sent to your account') return redirect(url_for('mod_feed.index')) return render_template('auth/register.html', form=form)
def register(): # if user is logged in, redirect them to index if g.user is not None and g.user.is_authenticated(): return redirect(url_for('index')) form = RegisterForm() # tries to register user if form.validate_on_submit(): new_user = User.query.filter_by(username=form.username.data).first() if new_user is None: user = User(form.username.data, form.password.data) # makes directory to store files on directory = os.path.join(app.config['UPLOAD_FOLDER'], 'Teams', form.username.data) if not os.path.exists(directory): os.makedirs(directory) db.session.add(user) # creates UserFile objects to represent team submissions for i in range(30): user_file = UserFile( problem_number=i+1, status="Not Submitted", timestamp = datetime.utcnow(), team = user) db.session.add(user_file) db.session.commit() flash('User successfully registered') return redirect(url_for('login')) else: form.username.errors.append('That username is already taken!') return render_template('register.html', form = form)
def register(): form = RegisterForm() if request.method == "POST" and form.validate_on_submit() == True: username = form.username.data password = form.password.data firstname = form.firstname.data lastname = form.lastname.data email = form.email.data location = form.location.data bio = form.biography.data photo = form.photo.data photo = assignPath(form.photo.data) try: #create user object and add to database user = Users(username, password, firstname, lastname, email, location, bio, photo) if user is not None: db.session.add(user) db.session.commit() #flash message to indicate the a successful entry success = "User sucessfully registered" return jsonify(message=success), 201 except Exception as e: print(e) db.session.rollback() error = "An error occured with the server. Try again!" return jsonify(error=error), 401 #flash message to indicate registration failure failure = "Error: Invalid/Missing user information" return jsonify(error=failure), 401
def signup(): if current_user.is_authenticated: return redirect(request.args.get('next') or url_for('home.index')) form = RegisterForm() if form.validate_on_submit(): username = request.form.get('username') email = request.form.get('email') password = request.form.get('password') user = User(username=username, email=email,password=password) email_suffix = email.split('@')[-1] if email_suffix == 'mail.ustc.edu.cn': user.identity = 'Student' elif email_suffix == 'ustc.edu.cn': user.identity = 'Teacher' ok,message = user.bind_teacher(email) #TODO: deal with bind feedback else: #TODO: log Intenal error! pass send_confirm_mail(user.email) user.save() #login_user(user) '''注册完毕后显示一个需要激活的页面''' return render_template('feedback.html', status=True, message=_('我们已经向您发送了激活邮件,请在邮箱中点击激活链接。如果您没有收到邮件,有可能是在垃圾箱中。')) #TODO: log error if form.errors: print(form.errors) return render_template('signup.html',form=form)
def register(): form = RegisterForm() error = None if form.validate_on_submit(): email = form.email.data if form.email.data.endswith('.edu'): password = generate_password_hash(form.password.data) if User.query.filter_by(email=email).first() != None: error = 'user already exits' else: user = User(email=email, password=password) db.session.add(user) db.session.commit() flash( 'Successfully registered, please check your email for a confirmation link!' ) token = serial.dumps(email, salt='email-confirm') msg = Message('journal-rank email confirmation', sender=configurations['MAIL_USERNAME'], recipients=[email]) confirm_url = url_for('email_confirm', token=token, _external=True) msg.body = 'Please click the link to confirm your email address: {}'.format( confirm_url) mail.send(msg) return redirect(url_for('index')) else: error = 'email must have .edu extension' return render_template('register.html', form=form, error=error, logged_in=current_user.is_authenticated)
def register(): if current_user.is_authenticated: return redirect(url_for('home')) form = RegisterForm() if form.validate_on_submit(): extension = '.' + form.photo.data.filename.rsplit('.', 1)[1] user = User(username=form.username.data, email=form.email.data, description=form.description.data, extension=extension) user.set_password(form.password.data) photo = request.files[form.photo.name] photo.save( os.path.join(app.static_folder, app.config['PHOTO_FOLDER'], secure_filename(form.username.data + extension))) db.session.add(user) db.session.commit() token = generate_confirmation_token(user.email) confirm_url = url_for('confirm_email', token=token, _external=True) send_email(subject="Please confirm your email", sender=app.config['MAIL_DEFAULT_SENDER'], recipients=[user.email], html_body=render_template('activate.html', confirm_url=confirm_url)) flash('A confirmation email has been sent via email.', 'success') return redirect(url_for('login')) return render_template('register.html', title='Register', form=form)
def register_post(): form = RegisterForm(request.form) if form.validate_on_submit(): return redirect(url_for('login')) return render_template('auth/register.html', form=form)
def register(): # if the user is already logged in. Redirect them away if current_user.is_authenticated: return redirect(url_for("index")) form = RegisterForm() if form.validate_on_submit(): user = User(username=form.username.data) # Check if username (email) is already registered if User.query.filter_by(username=form.username.data).first() is not None: flash("Epost-adressen är redan registerad.") return redirect(url_for("register")) user.set_password(form.password.data) current_user.joined_date = datetime.utcnow() # Set the time when the user registered db.session.add(user) db.session.commit() flash('Grattis, du är nu en registerad medlem!') return redirect(url_for('login')) return render_template("register.html", title='Registera ny medlem', form=form)
def register(): form = RegisterForm() thepassword = generate_password() if form.validate_on_submit(): username = request.form['username'] invitecode = request.form['invitecode'].strip() invite = db.session.query(Invites).filter(Invites.invite_code == invitecode, Invites.active == True).first() if invite: newuser = User() newuser.username = username if bleach.clean(username) != username: flash("Bad user name") return render_template("register.html", form=form) newuser.password = bcrypt.hashpw(thepassword.encode('utf-8'), bcrypt.gensalt()).decode('utf-8') newuser.role = 'User' try: # Add user db.session.add(newuser) db.session.commit() # Invalidate user code invite.active = False db.session.merge(invite) db.session.commit() flash('User {} created.'.format(username)) success_data = {'username': username, 'password': thepassword} return render_template("register.html", form=form, success_data=success_data) except Exception as e: flash('Failed to create user {}'.format(username)) db.session.rollback() return render_template("register.html", form=form) flash("Invalid invite code.") return render_template("register.html", form=form) return render_template("register.html", form=form)
def register(): if current_user.is_authenticated: return redirect(url_for('map')) form = RegisterForm() if form.validate_on_submit(): u = User(first_name=str(form.firstName.data), last_name=str(form.lastName.data), email=str(form.email.data), contact_number=str(form.contactNumber.data), gender=str(form.gender.data), home_address=str(form.street.data), home_city=str(form.city.data), home_state=str(form.state.data), gender_preferred=str(form.genderPreferred.data)) u.set_password(str(form.password.data)) if form.work.data == 'ballDrive': u.work_address = '2330 Ball Drive' u.work_city = 'St. Louis' u.work_state = 'MO' elif form.work.data == 'riderTrail': u.work_address = '3470 Rider Trail' u.work_city = 'Earth City' u.work_state = 'MO' else: u.work_address = '11432 Lackland Rd' u.work_city = 'St. Louis' u.work_state = 'MO' if form.car.data == 'yes': c = Car(email=str(form.email.data), num_seats=str(form.numberOfSeats.data), mpg=str(form.mpg.data), manufacturer=str(form.manufacturer.data), model=str(form.model.data), license_plate_num=str(form.number.data)) db.session.add(c) u.cars = [c] db.session.add(u) db.session.commit() return redirect(url_for('login')) return render_template('register.html', form=form)
def register(): # declare the Registration Form form = RegisterForm(request.form) msg = None if request.method == 'GET': return render_template('layouts/auth-default.html', content=render_template('pages/register.html', form=form, msg=msg)) # check if both http method is POST and form is valid on submit if form.validate_on_submit(): # assign form data to variables username = request.form.get('username', '', type=str) password = request.form.get('password', '', type=str) email = request.form.get('email', '', type=str) # filter User out of database through username user = User.query.filter_by(user=username).first() # filter User out of database through username user_by_email = User.query.filter_by(email=email).first() if user or user_by_email: msg = 'Error: User exists!' else: pw_hash = password #bc.generate_password_hash(password) user = User(username, email, pw_hash) user.save() msg = 'User created, please <a href="' + url_for( 'login') + '">login</a>' else: msg = 'Input error' return render_template('layouts/auth-default.html', content=render_template('pages/register.html', form=form, msg=msg))
def register(login_failed=False, **kwargs): if current_user.is_authenticated(): return redirect(request.referrer or '/') form = RegisterForm() ds = get_extension('security', app=current_app).datastore if form.validate_on_submit(): user = ds.create_user( fullname=form.fullname.data, email=form.email.data, password=form.password.data) ds.commit() login_user(user) ds.commit() flash('Account created successfully', 'info') return index(show_modal='profile') if form.errors: show_modal = 'signup' else: show_modal = None return index(register_form=form, show_modal=show_modal)
def register(): if current_user.is_authenticated: return redirect(url_for('index')) form = RegisterForm() if form.validate_on_submit(): if form.username.data == '': flash('Username can not be empty') elif User.query.filter_by(username=form.username.data).first() != None: flash('Duplicate username') elif form.password.data == '': flash('Password can not be empty') elif form.repassword.data == '': flash('Enter your password again') elif form.password.data != form.repassword.data: flash('The password entered twice is different') elif form.qq.data == '': flash('Enter your qq number') else: user = User(username=form.username.data, password_hash=generate_password_hash( form.password.data), student_id=form.student_id.data, nation=form.nation.data, qq=form.qq.data) db.session.add(user) db.session.commit() flash('Registration success') return redirect(url_for('login')) return render_template('register.html', form=form, title='Register')
def register(): if user_.level == 0: return redirect(url_for('login')) if user_.level != 2: return redirect(url_for('index')) error = None form = RegisterForm(request.form) con = mysql.connect() cursor = con.cursor() if request.method == 'POST': if 'cancel' == request.form.get('cancel'): return redirect(url_for('register')) if form.validate_on_submit(): newEmployee = ( str(form.name.data), str(form.username.data), str(form.password.data), str(form.userLevel.data), ) try: sql = "INSERT INTO Employee (name, username, password, level) VALUES (%s, %s, %s, %s)" cursor.execute(sql, newEmployee) con.commit() flash('New Employee Added.') return redirect(url_for('register')) except Exception as e: flash("Problem inserting into db: " + str(e)) return redirect(url_for('register')) return render_template('register.html', form=form, error=error, user=user_)
def register(): if current_user.is_authenticated: flash('You are already logged in!') return redirect(url_for('index')) form = RegisterForm() if form.validate_on_submit(): user = User( first_name = form.first_name.data, last_name = form.last_name.data, username = form.username.data, email = form.email.data, url = form.url.data, ) # set password hash user.set_password(form.password.data) db.session.add(user) db.session.commit() flash('Congratulations, you are now registered!') return redirect(url_for('login')) return render_template('register.html', title='Register', form=form)
def register(): form = RegisterForm(request.form) msg = None if request.method == 'GET': return render_template('layouts/auth-default.html', content=render_template('pages/register.html', form=form, msg=msg)) # check if both http method is POST and form is valid on submit if form.validate_on_submit(): password = request.form.get('password', '', type=str) email = request.form.get('email', '', type=str).lower() confirmPassword = request.form.get('confirm_password', '', type=str) user_by_email = User.query.filter_by(email=email).first() if confirmPassword == password: if user_by_email: msg = 'Error: User exists!' else: pw_hash = bc.generate_password_hash(password) user = User(email, pw_hash) user.save() msg = 'User created, please <a href="' + url_for( 'login') + '">login</a>' else: msg = "Error: Password do not match." else: msg = 'Input error' return render_template('layouts/auth-default.html', content=render_template('pages/register.html', form=form, msg=msg))
def register(): form = RegisterForm() if request.method == 'POST': if form.validate_on_submit(): username = form.username.data photo = form.photo.data passw = form.passw.data fname = form.fname.data lname = form.lname.data email = form.email.data location = form.location.data bio = form.bio.data joined = getDate() filename = secure_filename(photo.filename) photo.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) user = Users(username, passw, fname, lname, email, location, bio, filename, joined) db.session.add(user) db.session.commit() print("valid") return jsonify({'works': "true"}) return jsonify(error=form_errors(form)) print("not at all")
def register(): form = RegisterForm() lg_form = LoginForm() if request.method == 'POST': if form.validate_on_submit(): email = form.email.data uname = form.username.data passwd = form.password.data rp_passwd = form.repeat.data if passwd != rp_passwd: flash('两次密码不相同', 'WARNING') elif User.find_by_email(email) is not None: flash('该邮箱已被注册', 'WARNING') else: id = User.add_user(email, uname, passwd) if id is not None: user = User(bson_obj_id(id)) login_user(user) token = user.gen_auth_token(expiration=600) send_email(email, '欢迎注册pkyx,请确认你的账户', 'email', token=token) return redirect(url_for('main.index')) flash('注册失败', 'WARNING') else: for field, errors in form.errors.items(): for error in errors: flash("%s: %s" % (getattr(form, field).label.text, error), 'WARNING') return render_template('register.html', form=form, lg_form=lg_form)
def signup(): form = RegisterForm() formT = TaskForm() userStatus = current_user.is_active if form.validate_on_submit(): hashPass = generate_password_hash(form.password.data, method='sha256') newUser = User(username=form.username.data, email=form.email.data, password=hashPass, security_question_1=form.security_question_1.data, security_answer_1=form.security_answer_1.data) db.session.add(newUser) db.session.commit() login_user(newUser, remember=form.remember.data) print("NEW USER -'" + str(current_user.username + "'")) flash(f'Account created for {form.username.data}!', 'success') return redirect( url_for('dashboard', userStatus=userStatus, name=current_user.username, form=formT)) #return '<h1> Hello '+form.username.data+'!</h1>' return render_template('signup.html', form=form)
def register(): form = RegisterForm(request.form) msg = None if 'username' in session: return redirect(url_for('index_admin')) if request.method == 'GET': return render_template('admin/pages/register.html', form=form, msg=msg) if form.validate_on_submit(): username = request.form['username'] password = request.form['password'] modeluser = Model() account = modeluser.validate_account(username) if account: msg = "Username is exist. Please try other username." return render_template('admin/pages/register.html', form=form, msg=msg) else: modeluser.save_account(username, password) return redirect(url_for('login')) else: msg = 'Input error' return render_template('admin/pages/register.html', form=form, msg=msg)
def register(): if current_user.is_authenticated: return redirect(url_for('menu')) form = RegisterForm() if form.validate_on_submit(): work_days = "" if form.work_monday.data: work_days = 'monday,' if form.work_tuesday.data: work_days = 'tuesday,' if form.work_wednesday.data: work_days = 'wednesday,' if form.work_thursday.data: work_days = 'thursday,' if form.work_friday.data: work_days = 'friday,' if form.work_saturday.data: work_days = 'saturday,' if form.work_sunday.data: work_days = 'sunday,' employee = Employee(id=form.bartender_id.data, Wages=6, Shift=work_days, Name=form.first_name.data + " " + form.middle_name.data + " " + form.last_name.data) db.session.add(employee) db.session.commit() flash('You are now registered!') return redirect(url_for('login')) return render_template('newuser.html', title='register', form=form)
def register(): if current_user.is_authenticated: return redirect(url_for('user.welcome')) form = RegisterForm() if form.validate_on_submit(): if not form.validate_username(form.username): flash('Username has been registered, please choose another name.') return redirect(url_for('user.register')) if not form.validate_email(form.email): flash('Email has been registered, please choose another one.') return redirect(url_for('user.register')) register_user = User(name=str(form.username.data), email=str(form.email.data), contact=str(form.contactnumber.data), address=str(form.homeaddress.data), extra_info=str(form.extrainfo.data)) register_user.set_password(form.password.data) db.session.add(register_user) db.session.commit() flash('Register Successfully!') # sending emails from verified email address sender = From('*****@*****.**') to = To(str(form.email.data)) subject = "Welcome to Beauty Care!" content = Content('text/html', f'<b>Welcome! {form.username.data}</b>. <br> ' f'<p>You have registered successfully in Beauty Health Care.</p>' f'<p>Looking forward to see you!</p>' f'<p>------</p>' f'<p>Best wishes,</p>' f'<p>Betty</p>') mail = Mail(from_email=sender, subject=subject, to_emails=to, html_content=content) thr = Thread(target=sg.client.mail.send.post, args=[mail.get()]) thr.start() return redirect(url_for('user.register')) return render_template('register.html', form=form)
def register(): if current_user.is_authenticated: return redirect(url_for('index')) form = RegisterForm() if form.validate_on_submit(): username = request.form['username'] email = request.form['email'] password = request.form['password'] password = bcrypt.generate_password_hash(password) # bcrypt.check_password_hash(password, originpassword) default_img = '/static/asset/user_avatar/default/default_' + str(random.randint(1, 5)) + '.jpg' user = User(username=username, email=email, password=password, avatar_img=default_img, status=True, all_coins=0) db.session.add(user) db.session.commit() cost = 20 describe = '新用户注册赠送20金币' operate = 2 # 新增 new_coin = Coin(cost=cost, describe=describe, operate=operate) user.user_coins.append(new_coin) now_coin = user.all_coins + cost user.all_coins = now_coin db.session.add(user) db.session.commit() flash('注册成功,请登录!', category='success') return redirect(url_for('login')) else: flash("注册失败!请重新输入", category="danger") return render_template('register.html', form=form)
def register(): title = "Phone Numbers 'R Us | Register" form = RegisterForm() if request.method == 'POST': if not form.validate_on_submit(): flash( "Something in your entry wasn't quite right. Please try again. Make sure your phone number is in XXX-XXX-XXXX format!", 'danger') return redirect(url_for('register')) name = form.name.data username = form.username.data phone_number = form.phone_number.data email = form.email.data password = form.password.data existing_user = User.query.filter((User.phone_number == phone_number) | (User.username == username) | (User.email == email)).all() if existing_user: flash('That phone number is already in use! Try again', 'danger') return redirect(url_for('register')) new_user = User(name, username, phone_number, email, password) db.session.add(new_user) db.session.commit() flash(f'Thank you {name}. You have successfully registered!', "success") msg = Message("You signed up for Phone Numbers 'R Us!", recipients=[email]) msg.body = f"Thank you {name} for signing up to be doxxed by Phone Numbers 'R Us. We'll be sharing your information with strangers in no time. Please enjoy the strange phone calls and emails you will receive in the coming days." mail.send(msg) return redirect(url_for('index')) return render_template('register.html', title=title, form=form)
def register(): form = RegisterForm() if form.validate_on_submit(): username = form.username.data password = form.password.data email = form.email.data print(username,password,email) user = User(username=username,password=password,email=email) db.session.add(user) db.session.commit() activate_url = url_for('userbp.activate',token=user.generate_token(),_external=True) print("activate_url=",activate_url) msg = Message( subject='please activate your email', recipients=[user.email], body='click <a href="'+activate_url+'">here</a> to acivate your email', html='click <a href="'+activate_url+'">here</a> to acivate your email', sender = current_app.config['MAIL_USERNAME'] ) threading.Thread(target=sendmail,args=(current_app._get_current_object(),msg)).start() return '注册成功!' return render_template('user/register.html', form=form)
def register(): form = RegisterForm() lg_form = LoginForm() if request.method == 'POST': if form.validate_on_submit(): email = form.email.data uname = form.username.data passwd = form.password.data rp_passwd = form.repeat.data if passwd != rp_passwd: flash('两次密码不相同', 'WARNING') elif User.find_by_email(email) is not None: flash('该邮箱已被注册', 'WARNING') else: id = User.add_user(email, uname, passwd) if id is not None: user = User(bson_obj_id(id)) login_user(user) token = user.gen_auth_token(expiration=600) send_email(email, '欢迎注册pkyx,请确认你的账户', 'email', token=token) return redirect(url_for('main.index')) flash('注册失败', 'WARNING') else: for field, errors in form.errors.items(): for error in errors: flash("%s: %s" %(getattr(form, field).label.text, error), 'WARNING') return render_template('register.html', form=form, lg_form=lg_form)
def register(): form = RegisterForm() if form.validate_on_submit(): if form.photo.data: #If user wants to upload a photo photo = form.photo.data filename = secure_filename(photo.filename) changed_name = save_photo(filename) photo.save(os.path.join(app.config["UPLOAD_PATH"], changed_name)) user = User(name = form.name.data, email = form.email.data, birthday = form.birthday.data, password = bcrypt.generate_password_hash(form.password.data).decode("utf-8"), nationality = form.nationality.data, accept_terms = form.accept_terms.data, gender = form.gender.data, message = form.message.data, photo = changed_name) db.session.add(user) db.session.commit() print("Submitted") return redirect(url_for("index")) else: user = User(name=form.name.data, email=form.email.data, birthday=form.birthday.data, password=bcrypt.generate_password_hash(form.password.data).decode("utf-8"), nationality=form.nationality.data, accept_terms=form.accept_terms.data, gender = form.gender.data, message=form.message.data, photo="default.jpg") db.session.add(user) db.session.commit() print("Submitted without photo") return redirect(url_for("index")) return render_template("register.html", form = form)
def login(): login_form = LoginForm() register_form = RegisterForm() if login_form.validate_on_submit() and login_form.login.data: user = User.query.filter_by(username=login_form.username.data).first() if user is None or not user.check_password(login_form.password.data): return redirect(url_for("login")) login_user(user, remember=False) return redirect(url_for("index")) elif register_form.validate_on_submit() and register_form.register.data: user = User(first_name=register_form.first_name.data, last_name=register_form.last_name.data, email=register_form.email.data, username=register_form.username.data) user.set_password(register_form.password.data) db.session.add(user) db.session.commit() login_user(user, remember=True) return redirect(url_for("login")) return render_template("register.html", title="Register", register_form=register_form, login_form=login_form)
def register(): form = RegisterForm() if form.validate_on_submit(): if session.get('image') != form.verify_code.data: flash('验证码错误') return render_template('user/register.html', form=form) user = User.query.filter_by(username=form.username.data).first() if user is not None: flash("用户名已被占用") return render_template('user/register.html', form=form) user = User.query.filter_by(email=form.email.data).first() if user is not None: flash("邮箱已被注册过,不能重复注册") return render_template('user/register.html', form=form) u = User(username=form.username.data, password=form.password.data, email=form.email.data) db.session.add(u) db.session.commit() # 生成token 用u对象调用模型中的方法 token = u.generate_active_token() send_mail(u.email, '账户激活', 'email/activate', username=u.username, token=token) flash("恭喜注册成功,请点击邮件中的链接完成激活") return redirect(url_for('users.login')) return render_template('user/register.html', form=form)
def new_user(): login = SigninForm() register = RegisterForm() if register.validate_on_submit(): print("you have succesfully registered") session['user'] = register.getuser() flash('you have succesfully registered!') return redirect(url_for('signin')) return render_template('newuser.html', register=register, login=login)
def register(): form = RegisterForm() if form.validate_on_submit(): user = User(name = form.name.data, username = form.username.data, password = form.password.data) db.session.add(user) db.session.commit() flash('Registration successful') return redirect('/login') return render_template('register.html', form = form)
def register(): error = None form = RegisterForm(request.form, csrf_enabled=False) if form.validate_on_submit(): new_user = User(form.name.data, form.email.data, form.password.data) db.session.add(new_user) db.session.commit() flash("Thanks for registering. Please login.") return redirect(url_for("login")) return render_template("register.html", form=form, error=error)
def profile(): # need to add aws reconfiguration somehow and allow for individual field updates form = RegisterForm() user = {'username': current_user['username'], 'email': current_user['email']} groups = current_user.get_groups(admin=True) if request.method == 'POST': if form.validate_on_submit(): current_user.update_user(request.form) return redirect(url_for('profile')) else: flash_errors(form) return render_template('profile.html', rForm = form, user=user, groups=groups)
def register(): if g.user is not None and g.user.is_authenticated(): return redirect(url_for('home')) form = RegisterForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None: user = User(username=form.username.data, password=User.hash_password(form.password.data)) User.add_user(user) login_user(user) return redirect(url_for('home')) return render_template('register.html', form=form)
def register(): form = RegisterForm() if not User.objects(username=form.username.data): if form.validate_on_submit(): user = register_user(form, request) login_user(user) return redirect(url_for('account')) else: flash_errors(form) else: flash('user already exists.') return redirect(url_for('login'))
def register(): form = RegisterForm() if form.validate_on_submit(): nickname = User.make_unique_nickname(form.email.data.split('@')[0]) password_salt = User.generate_password_salt() password_digest = User.generate_password_digest(form.password.data, password_salt) user = User(nickname=nickname, email = form.email.data, password_salt = password_salt, password_digest=password_digest) db.session.add(user) db.session.commit() login_user(user) return redirect(url_for('index')) return render_template('/session/register.html', form=form, title='Register for Uber Favorites')
def registerUser(): form = RegisterForm() if request.method == 'GET': return render_template('template_register.html',form=form) else: if form.validate_on_submit(): user = Users(form.email.data,form.passw.data) db.session.add(user) db.session.commit() flash("Name {0} registered.".format(form.email.data)) return redirect('/') else: flash('Invalid email address or no password given') return render_template('template_register.html',form=form)
def register(): register = RegisterForm() if request.method == 'GET': return render_template('template_register.html',form=register) else: if register.validate_on_submit(): user = Users(register.email.data,register.passw.data) db.session.add(user) db.session.commit() flash("Success: email {0} registered.".format(register.email.data)) print(register.email.data) print(register.passw.data) return redirect('/') else: flash('Warning; Väärää tietoa. Anna oikeat tiedot.') return render_template('template_register.html',form=register)
def register(): if g.user is not None and g.user.is_authenticated(): flash('first you must logout') return redirect('/') form = RegisterForm(request.form) if form.validate_on_submit(): user = models.User(name=form.name.data, email=form.email.data, password=generate_password_hash(form.password.data)) database.db_session.add(user) database.db_session.commit() login_user(user, remember=False) flash('Thanks for registering') return redirect('/') return render_template("register.html", title='Registration ', form=form)
def signin(): login = SigninForm() register = RegisterForm() if ('user' in session): return redirect(url_for('user_profile')) if login.validate_on_submit(): # means that user is either judge or project member #TODO in login form session['user'] = login.finduser() return redirect(url_for('user_profile')) if register.validate_on_submit(): print("you have succesfully registered") session['user'] = register.getuser() flash('you have succesfully registered!') return redirect(url_for('user_profile')) #flash('Incorrect login details. Please try again or register for a new account.') #return redirect(url_for('new_user')) return render_template('signIn.html', register=register, login=login)
def register(): form = RegisterForm() context = dict(form=form) if form.validate_on_submit(): b = form.data del b['confirm'] del b['csrf_token'] print(b) flag = add_user(b) if flag: # login_user(get_user(form.login.data)) return redirect('/login') else: flash('Произошла ошибка!Напишите Николаю или Ивану о ней!!!') return redirect('/register') else: return render_template('register.html', **context)
def register_view(): form = RegisterForm(request.form) error = None if request.method == "POST": if form.validate_on_submit(): user = RegisteredUsers(name=form.name.data, email=form.email.data, passes=form.quantity.data, comments=form.comments.data) db.session.add(user) db.session.commit() # todo show success message form.data.clear() flash(message="You have successfully purchased" + str(form.quantity.data) + " passes", category="success") return redirect(url_for("home.index")) else: error = form.errors return render_template("register.html", form=form, error=error) return render_template("register.html", form=form, error=error)
def register(): form = RegisterForm() if form.validate_on_submit(): email = form.data["email"] username = form.data["username"] password = form.data["password"] if Donor.query.filter_by(username=username).first() == None: donor = Donor(email, username, password) db.session.add(donor) db.session.commit() return redirect(url_for('auth.login')) else: flash("Username already exists. Please choose a different username") else: flash_errors(form) return render_template("register.html", page_title="Register", form=form)
def register(): if g.user is not None and g.user.is_authenticated(): return redirect(url_for('.index')) form = RegisterForm() if form.validate_on_submit(): username = form.username.data password = form.password.data email = form.email.data if User.query.filter_by(username=username.lower()).count(): flash(u'Username already exists', 'danger') else: user = User(username=username, password=password, email=email, role=ROLE['NORMAL']) db.session.add(user) db.session.commit() login_user(user) flash(u'Welcome ' + form.username.data, 'info'); return redirect(url_for(".index")) return render_template("frontend/register.html", form = form)
def registerUser(): form = RegisterForm() if request.method == 'GET': return render_template('template_register.html',form=form,isLogged=False) else: if form.validate_on_submit(): user = Users(form.email.data,form.passw.data) try: db.session.add(user) db.session.commit() except: db.session.rollback() flash('Username allready in use') return render_template('template_register.html',form=form,isLogged=False) flash("Name {0} registered.".format(form.email.data)) return redirect('/') else: flash('Invalid email address or no password given') return render_template('template_register.html',form=form,isLogged=False)
def registerUser(): form = RegisterForm() if request.method == 'GET': return render_template('template_register.html',form=form,isLogged=False) else: if form.validate_on_submit(): user = Users(form.email.data,form.passw.data) try: db.session.add(user) db.session.commit()#ei otettu kantaa jos tietokantaan tallentaminen epäonnistuu except: db.session.rollback()#jos jotain tietoa meni tietokantaan, se otetaan pois flash('Username allready in use') return render_template('template_register.html',form=form,isLogged=False) flash("Name {0} registered".format(form.email.data)) return redirect('/') else: flash('Invalid email address or no password given') return render_template('template_register.html',form=form,isLogged=False)
def dispatch_request(self): if current_user.is_authenticated: return redirect(url_for('index')) form = RegisterForm() if request.method == 'POST': if form.validate_on_submit(): user_mgr = UserAbstraction() password = user_mgr.set_password(form.password.data) form.password.data = password user_mgr.create(**form.data) return redirect(url_for('index')) return render_template('register.html', form=form, page_title='Register', user=current_user, )
def registerUser(): form = RegisterForm() if request.method == 'GET': return render_template('template_register.html',form=form) else: if form.validate_on_submit(): user = Users(form.email.data,form.passw.data) try: db.session.add(user) db.session.commit() except: db.session.rollback() #otetaan päivitetty tieto pois tietokannasta, ei tarvi välttis kutsua, tekee automaattisesti flash('Username allready in use') return render_template('template_register.html',form=form) flash("Name {0}".format(form.email.data)) #dynaaminen merkkijono, {0} korvataan form.email.data return redirect('/') else: flash('Invalid email address or no password given') return render_template('template_register.html',form=form)
def register(): error = None form = RegisterForm(request.form, csrf_enabled=False) if form.validate_on_submit(): new_user = User(form.name.data, form.email.data, form.password.data) try: db.session.add(new_user) db.session.commit() flash('Thanks for registering. Please login.') return redirect(url_for('login')) except IntegrityError: error = 'Oh no! That username and/or email already exist. Please try again.' else: flash_errors(form) return render_template('register.html', form=form, error=error)
def register(): form = RegisterForm() if form.validate_on_submit(): # check that we don't already have a user for this email if User.query.filter_by(email=form.email.data).all() != []: flash("A user with that email already exists.") return render_template("register.html", form=form) # put the new user in the database user = User(name=form.name.data, email=form.email.data, dummy=False) # generate the user's password user.set_password(form.password.data) # add new user to db db.session.add(user) db.session.commit() # log them in and redirect to the dashboard login_user(user) return redirect(url_for('dashboard')) else: return render_template('register.html', form=form)
def register(): form = RegisterForm() if form.validate_on_submit(): if User.query.filter_by(nickname=form['login'].data).first() is None: user_tmp = User(nickname=form['login'].data, password=form['password'].data, email=form['email'].data, about_me=form['about_me'].data) user_tmp.roles.append(Role.query.filter_by(role_name='user').first()) db.session.add(user_tmp) db.session.commit() flash(gettext('User successfully registered.'), 'success') # User.query.filter_by(nickname=user_tmp.nickname).first().delete() return redirect(url_for('index')) else: flash(gettext('User already exist.'), 'danger') return redirect(request.path) return render_template('register.html', title='Register', form=form)
def register(): form = RegisterForm(request.form) if form.validate_on_submit(): user = Bruker(email=form.email.data, passord=form.passord.data, fornavn=form.fornavn.data, etternavn=form.etternavn.data, status=USR_ACTIVE, telefon=form.telefon.data) db.session.add(user) db.session.commit() flash(USR_REGISTRED, FLASH_SUCCESS) return redirect(url_for('pages.index')) else: if form.errors: flash_errors(form) return render_template('forms/register.html', form=form)
def register(): register = RegisterForm() #Check if get method if request.method == 'GET': return render_template('template_register.html',form=register,isLogged=False) else: #check if form data is valid if register.validate_on_submit(): user = Users(register.email.data,register.passw.data) try: db.session.add(user) db.session.commit() except: db.session.rollback() flash('Username allready in use') return render_template('template_register.html',form=register,isLogged=False) flash("Name {0} registered.".format(register.email.data)) return redirect('/') #form data was not valid else: flash('Give proper imformation to email and password fields!') return render_template('template_register.html',form=register,isLogged=False)