Example #1
0
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)
Example #2
0
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():
    """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)
Example #4
0
File: views.py Project: ThinkZ/pkyx
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)
Example #5
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        login = form.login.data
        q = User.query.filter_by(login=login).first()

        if q is None:
            user = User(login = login,
                        pass_hash = sha256(form.password.data.encode('UTF-8')).digest(),
                        role = 'patient')

            db.session.add(user)
            db.session.flush()
            db.session.refresh(user)

            patient = Patient(u_id = user.id,
                              name = form.name.data,
                              surname = form.surname.data,
                              patronymic = form.patronymic.data,
                              email = form.email.data,
                              phone = form.phone.data)
            db.session.add(patient)

            return 'Регистрация завершена!'

        flash("Текущий пользователь уже существует!")
    return render_template('register.html',
        form = form)
Example #6
0
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)
Example #7
0
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 test_register_form_is_okay():
    form_data = MultiDict(
        race='race-01',
        username='******',
        password='******',
        passtest='somepass'
    )
    form = RegisterForm(form_data)
    expect(form.validate()).to.be.true()
    expect(form.errors).to.eq({})
Example #9
0
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)
Example #10
0
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)
Example #11
0
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 test_register_form_partial_is_invalid():
    form_data = MultiDict(
        username='******',
        password='******'
    )
    form = RegisterForm(form_data)
    expect(form.validate()).to.be.false()
    expect(form.errors).to.eq({
        'passtest': ['This field is required.'],
        'race': ['This field is required.']
    })
 def test_validate_email_already_registered(self):
     """Tests that register form can't validate an email that already exists"""
     form = RegisterForm(
         first_name="Guy De",
         last_name="Maupassant",
         username="******",
         email="*****@*****.**",
         password="******",
         verify_password="******"
     )
     self.assertFalse(form.validate_form())
 def test_validate_success_register_form(self):
     """Test the correct data is validated"""
     form = RegisterForm(
         first_name="Janus",
         last_name="Cascade",
         username="******",
         email="*****@*****.**",
         password="******",
         verify_password="******"
     )
     self.assertTrue(form.validate())
 def test_checks_for_invalid_password_lengths(self):
     """Tests for incorrect password lengths"""
     form = RegisterForm(
         first_name="Janus",
         last_name="Cascade",
         username="******",
         email="*****@*****.**",
         password="******",
         verify_password="******"
     )
     self.assertFalse(form.validate())
Example #16
0
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 test_register_form_passwords_must_match():
    form_data = MultiDict(
        race='race-01',
        username='******',
        password='******',
        passtest='badpass'
    )
    form = RegisterForm(form_data)
    expect(form.validate()).to.be.false()
    expect(form.errors).to.eq({
        'passtest': ['Passwords must match.']
    })
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')
Example #19
0
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 test_register_form_requires_valid_race():
    form_data = MultiDict(
        race='race-does-not-exist',
        username='******',
        password='******',
        passtest='somepass'
    )
    form = RegisterForm(form_data)
    expect(form.validate()).to.be.false()
    expect(form.errors).to.eq({
        'race': ['Invalid value, must be one of: race-01, race-02, race-03, race-04, race-05.']
    })
Example #21
0
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'))
Example #22
0
def register():
    form =RegisterForm(request.form)
    if form.validate():
        u = Users(username=form.username.data,
                  password=form.password.data,
                  email=form.email.data)
        db.session.add(u)
        db.session.commit()
        token = u.generate_active_token()
        send_mail(u.email,'账户激活','email/activate',username=u.username,token=token)
        flash('该用户已经注册,请点击邮件中的链接完成激活')
        return redirect(url_for('main.index'))
    return render_template('users/register.html',form=form)
Example #23
0
 def post(self, request):
     registerForm = RegisterForm(request.POST)
     if (registerForm.is_valid()):
         name = registerForm.cleaned_data['name']
         pwd = registerForm.cleaned_data['pwd']
         email = registerForm.cleaned_data['email']
         captache = registerForm.cleaned_data['captcha']
         print(name, pwd, email)
         print(captache)
         return HttpResponse("OK")
     else:
         return render(request, "Seq_01_Reg.html",
                       {"registerForm": registerForm})
Example #24
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, is_admin=False, score=0, code=default_code,
                    default_data=json.dumps([]))
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Вы успешно зарегистрированы!')
        return redirect(url_for('login'))
    return render_template('user/register.html', title='Регистрация', form=form)
Example #25
0
def register():
    form = RegisterForm()

    if form.validate_on_submit():
        new_user = User(id=str(uuid4()),
                        username=form.username.data,
                        password=form.password.data)
        db.session.add(new_user)
        db.session.commit()
        flash('Your user has been created, please login.', category="success")
        return redirect(url_for('main.login'))

    return render_template('register.html', form=form)
Example #26
0
def register():
    # 判断当前用户是否验证,如果通过的话返回首页
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    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('恭喜你成为我们网站的新用户!')
        return redirect(url_for('login'))
    return render_template('register.html', title='注册', form=form)
Example #27
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        username = form.username.data
        email = form.email.data
        pwd = form.pwd.data
        user = User(name=username, email=email)
        user.generate_password_hash(pwd)
        db.session.add(user)
        db.session.commit()
        flash('注册成功', category='info')
        return redirect(url_for('login'))
    return render_template('register.html', title='注册', form=form)
Example #28
0
def register():
    registerform = RegisterForm()
    if (current_user.is_authenticated):
        return redirect(url_for('index'))
    if registerform.validate_on_submit():
        user = User(username=registerform.username.data,
                    email=registerform.email.data)
        user.set_password(registerform.password.data)
        db.session.add(user)
        db.session.commit()
        flash("You are succesfully registered in our Blog! Thanks !!")
        return redirect(url_for('index'))
    return render_template("RegisterForm.html", registerform=registerform)
Example #29
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegisterForm()
    if form.validate_on_submit():
        # Add the user to the users database
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Registered successfully!')
        return redirect(url_for('login'))
    return render_template('register.html', title="Register", form=form)
Example #30
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        new_user = User(username=form.username.data,
                        email=form.email.data,
                        password=form.password.data,
                        municipality=form.municipality.data)
        db.session.add(new_user)
        db.session.commit()
        flash(f'Your account has been created! You are now able to log in',
              'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Example #31
0
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)
Example #32
0
def register():
    register_form = RegisterForm()

    if register_form.validate_on_submit():
        new_user = User(username=register_form.username.data)
        new_user.set_password(register_form.password.data)
        db.session.add(new_user)
        db.session.commit()
        flash("You have successfully registered!")

        return redirect(url_for('login'))

    return render_template("register.html", form=register_form)
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User()
        user.username = form.username.data
        user.email = form.email.data
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash("Success register, please sign in")
        return redirect(url_for('login'))

    return render_template("register.html", title="Sign Up", form=form)
Example #34
0
def register():
    form = RegisterForm()
    if request.method == 'POST' and form.validate():
        if form.password.data != form.repeat_password.data:
            return render_template("auth/register.html", form=form, message="Passwords don't match")
        else:
            # -- Using the generate_password_hash and check_password_hash includes hash salting automatically
            user = User(form.username.data, form.email.data,
                        generate_password_hash(form.password.data))
            db.session.add(user)
            db.session.commit()
        return render_template("auth/register.html", form=form, message="User successfully made")
    return render_template("auth/register.html", form=form)
Example #35
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = Users(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        auth_token = user.gen_auth_token()
        auth_link = app.config['HOST'] + url_for('auth', token=auth_token)
        send_auth_msg(auth_link, form.email.data)
        db.session.add(user)
        db.session.commit()
        flash('Register successfully')
        return redirect(url_for('index'))
    return render_template('register.html', form=form)
Example #36
0
def register():
    form = RegisterForm()

    if form.validate_on_submit():
        user = User()
        user.name = form.name.data
        user.email = form.email.data
        user.password = generate_password_hash(form.password.data)

        db.session.add(user)
        db.session.commit()
        return redirect(url_for("index"))
    return render_template("register.html", form=form)
def rc():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegisterForm()
    if form.validate_on_submit():
        user = Customer(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        # flash('Congratulations, you are now a registered user!')
        return redirect(url_for('lc'))
    
    return render_template('register.html', title='Register', form=form)
Example #38
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegisterForm()
    if form.validate_on_submit():
        new_user = User(username=form.username.data, email=form.email.data)
        new_user.create_password(form.password.data)
        db.session.add(new_user)
        db.session.commit()
        flash('Congrats! Registration successful!')
        login_user(new_user)
        return redirect(url_for('index'))
    return render_template('register.html', title='Register', form=form)
Example #39
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        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)
Example #40
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('portfolio'))
    title = "BlueBoard | New Room"
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Success! You can login to your new account.')
        return redirect('login')
    return render_template('register.html', form=form, title=title)
Example #41
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(username=form.username.data,
                    student_id=form.student_id.data,
                    true_name=form.true_name.data,
                    phone_number=form.phone_number.data,
                    email=form.email.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('user.login'))
    return render_template('register.html', form=form)
Example #42
0
def register():
    if current_user.is_authenticated:   # make sure that the user is not logged
        return redirect(url_for('index'))
    form_reg = RegisterForm()
    if form_reg.validate_on_submit():

        user_reg = User(username=form_reg.username.data, email=form_reg.email.data)
        user.set_password(form_reg.password.data)
        db.session.add(user_reg)
        db.session.commit()
        flash('Congratulation, You are now a registered user !')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form_reg)
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        try:
            NewUserData = User(form.username.data, form.password.data)
            db.session.add(NewUserData)
            db.session.commit()
            return redirect(url_for("signin"))
        except:
            return redirect(url_for("register"))
    else:
        pass
    return render_template('registro.html', form=form)
Example #44
0
def register():
    # 注册
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, password=form.password.data)
        # user.password = generate_password_hash(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('注册成功!')
        return redirect(url_for('login'))
    return render_template('register.html', title='注册', form=form)
Example #45
0
def login():
    login_form = LoginForm()
    register_form = RegisterForm()

    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data
        remember_me = login_form.remember_me.data
        user = User.query.filter(
            func.lower(User.username) == func.lower(username)).first()
        if login_user(user, remember_me):
            flash("You were logged in.", "success")
            if user.invitations.count():
                flash(
                    Markup(
                        'You have %s team invitations - click <a href="%s">here</a> to view them.'
                        % (user.invitations.count(), url_for("invitations"))),
                    "info")
            return redirect(request.args.get("next") or url_for('index'))

            # Tell Flask-Principal the identity changed
            identity_changed.send(current_app._get_current_object(),
                                  identity=Identity(user.id))
        else:
            flash("Login failed, user not validated", "error")
            return redirect(url_for("verify_status", username=username))

    elif register_form.validate_on_submit():
        username = register_form.username.data.strip()
        password = register_form.password.data
        email = register_form.email.data

        new_user = User(username, password, email)

        body = render_template("verification.txt",
                               recipient=new_user,
                               email_changed=False)
        mail.send_message(subject="Welcome to " + app.config["LONG_NAME"] +
                          ", " + username,
                          recipients=[new_user.email],
                          body=body)

        db.session.add(new_user)
        db.session.commit()

        flash("Your account has been created, confirm your email to verify.",
              "success")
        return redirect(url_for('verify_status', username=username))
    return render_template('login.html',
                           login_form=login_form,
                           register_form=register_form)
Example #46
0
    def post(self):
        user = self.validate_user()
        if user is not None:
            self.redirect('/')
            return

        form = RegisterForm(self.request.params)

        # validate form
        if not form.validate():
            self.r(form)
            return

        # validate csrf
        if not self.validate_csrf(form.csrf_token.data):
            form.csrf_token.data = self.generate_csrf()
            self.r(form, flashes=flash('Please submit the form again'))
            return

        # check for an existing account
        # using the lowercase username as a key
        # to ensure users are unique
        username = form.username.data
        username = re.sub(
            r'[\!\@\#\$\%\^\&\*\-_=\+\?<>,\.\"\':;\{\}\[\]|\\~\/`]', '',
            username)

        try:
            user = Key("User", lower(username)).get()
        except:
            user = None

        if user is not None:
            self.r(form, flashes=flash('That username is taken'))
            return

        # create the user
        try:
            user = User(
                username=username,
                password=pw.gen_hash(form.password.data),
            )
            user.key = Key("User", lower(user.username))
            user.put()
            # create a hash with our secret so we know the cookie is legit later
            self.generate_sig(user.username)
            self.redirect('/?welcome=%s' % user.username)
            return
        except:  # guess something happened eh?
            self.r(form, flashes=flash())
            return
Example #47
0
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)
Example #48
0
def event_register(comp_id, event_id):
    form = RegisterForm()

    comp = Competition.query.filter_by(comp_id=comp_id).first()
    user = User.query.filter_by(id=current_user.id).first()
    event = Event.query.filter_by(event_id=event_id).first()

    if form.validate_on_submit():
        register_user = EventUserLink(user=user, event=event)
        db.session.add(register_user)
        db.session.commit()
        flash('You have registered for this event!')
        return redirect(
            url_for('competitions.event', comp_id=comp_id, event_id=event_id))
Example #49
0
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)
Example #50
0
def reg():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    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("Пользователь успешно зарегистрирован!")
        return redirect(url_for('login'))
    return render_template('register.html',
                           title='Регистрация нового пользователя',
                           form=form)
Example #51
0
def register():  # create_user()
    if current_user.is_authenticated:
        flash("Du bist bereits eingeloggt!")
        return redirect(url_for("index"))
    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()
        login_user(user, remember=form.remember_me.data)
        flash("Account erstellt!")
        return redirect(url_for("index"))
    return render_template("register.html", title="Register", form=form)
Example #52
0
def register():
    if current_user.is_authenticated:
        flash('已经登陆啦!{}'.format(current_user))
        return redirect(url_for('index'))
    form = RegisterForm()
    if form.validate_on_submit():
        flash('Register success!注册成功!User:{}'.format(form.username.data))
        print(form.username.data)
        add_user(form.username.data, form.email.data, form.password.data)
        return redirect(url_for('login'))

    return render_template('register.html',
                           title='蛋憨 - 注册用户 Secret Space',
                           form=form)
Example #53
0
    def post(self):
        user = self.validate_user()
        if user is not None:
            self.redirect('/')
            return

        form = RegisterForm(self.request.params)

        # validate form
        if not form.validate():
            self.r(form)
            return

        # validate csrf
        if not self.validate_csrf(form.csrf_token.data):
            form.csrf_token.data = self.generate_csrf()
            self.r(form, flashes=flash('Please submit the form again'))
            return

        # check for an existing account
        # using the lowercase username as a key
        # to ensure users are unique
        username = form.username.data
        username = re.sub(r'[\!\@\#\$\%\^\&\*\-_=\+\?<>,\.\"\':;\{\}\[\]|\\~\/`]', '', username)

        try:
            user = Key("User", lower(username)).get()
        except:
            user = None

        if user is not None:
            self.r(form, flashes=flash('That username is taken'))
            return

        # create the user
        try:
            user = User(
                username=username,
                password=pw.gen_hash(form.password.data),
            )
            user.key = Key("User", lower(user.username))
            user.put()
            # create a hash with our secret so we know the cookie is legit later
            self.generate_sig(user.username)
            self.redirect('/?welcome=%s' % user.username)
            return
        except:  # guess something happened eh?
            self.r(form, flashes=flash())
            return
Example #54
0
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)
Example #55
0
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)
Example #56
0
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)
Example #57
0
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)
Example #58
0
def register_view(request):
	form = RegisterForm()
	if request.method == "POST":
		form = RegisterForm(request.POST)
		if form.is_valid():
			usuario = form.cleaned_data['username']
			email = form.cleaned_data['email']
			password_one = form.cleaned_data['password_one']
			password_two = form.cleaned_data['password_two']
			u = User.objects.create_user(username=usuario,email=email,password=password_one)
			u.save() # Guardar el objeto
			return render_to_response('thanks_register.html',context_instance=RequestContext(request))
		else:
			ctx = {'form':form}
			return 	render_to_response('registrarse.html',ctx,context_instance=RequestContext(request))
	ctx = {'form':form}
	return render_to_response('registrarse.html',ctx,context_instance=RequestContext(request))	
Example #59
0
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)
Example #60
0
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)