示例#1
0
def register():
    form = RegisterForm()
    openid_form = OpenIdForm()

    if openid_form.validate_on_submit():
        return oid.try_login(openid_form.openid.data,
                             ask_for=['nickname', 'email'],
                             ask_for_optional=['fullname'])
    if form.validate_on_submit():
        new_user = User(form.username.data)  # 建立User实例
        new_user.set_password(form.password.data)  # 设置密码

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

        flash('你的马甲已经缝制成功,请登台。', category='success')
        return redirect(url_for('.login'))

    openid_errors = oid.fetch_error()
    if openid_errors:
        flash(openid_errors, category='danger')

    return render_template('main/register.html',
                           form=form,
                           openid_form=openid_form)
示例#2
0
def register():
    form = RegisterForm()
    openid_form=OpenIDForm()
    if openid_form.validate_on_submit():
        return oid.try_login(
            openid_form.openid.data,
            ask_for=['nickname','email'],
            ask_for_optional=['fullname']
        )
    if form.validate_on_submit():
        new_user = User()
        new_user.username = form.username.data
        new_user.nickname = form.nickname.data
        new_user.sex = form.sex.data
        new_user.set_password(form.password.data)
        db.session.add(new_user)
        db.session.commit()
        flash("注册成功,请登录!", category="success")
        return redirect(url_for('.login'))

    openid_errors=oid.fetch_error()
    if openid_errors:
        flash(openid_errors,category="danger")

    return render_template('register.html', form=form , openid_form=openid_form)
 def setUp(self):
     db.app = test_app
     db.create_all()
     user = User()
     user.username = self.username
     user.set_password(self.password)
     db.session.add(user)
示例#4
0
def populate_default_data(db, app):
    db.app = app
    db.create_all()

    user = User()
    user.username = "******"
    user.set_password("jim")
    db.session.add(user)
    db.session.commit()

    tag_one = Tag(title="Python")
    tag_two = Tag(title="Flask")
    tag_three = Tag(title="SQLAlchemy")
    tag_four = Tag(title="Jinja")
    tag_list = [tag_one, tag_two, tag_three, tag_four]
    s = "Example text"

    for i in range(100):
        new_post = Post(title="Post " + str(i))
        new_post.user = user
        new_post.publish_date = datetime.datetime.now()
        new_post.text = s
        new_post.tags = random.sample(tag_list, random.randint(1, 3))
        db.session.add(new_post)

    db.session.commit()
示例#5
0
def register():
    form = RegisterForm()
    openid_form = OpenIDForm()

    if openid_form.validate_on_submit():
        return oid.try_login(
                openid_form.openid.data,
                ask_for=['nickname', 'email'],
                ask_for_optional=['fullname']
                )

        if form.validate_on_submit():
            new_user = User( form.username.data )
        new_user.set_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('.login'))

    openid_errors = oid.fetch_erros()
    if openid_errors:
        flash(openid_errors, category="danger")
    return render_template('register.html', form=form, openid_form=openid_form)
    def setUp(self):
        db.app = test_app
        db.create_all()
        user = User()
        user.username = self.username
        user.set_password(self.password)
        db.session.add(user)

        comment = Comment()
        comment.name = self.comment_name
        comment.text = self.comment_text

        tag = Tag()
        tag.title = self.tag_title

        post = Post()
        post.title = self.post_title
        post.text = self.post_text
        post.publish_date = self.post_publish_date

        # add relationships to other tables
        post.user = user
        post.tags = [tag]
        post.comments = [comment]

        db.session.add(user)
        db.session.add(comment)
        db.session.add(tag)
        db.session.add(post)
        db.session.commit()
示例#7
0
def register():
    form = RegisterForm()
    openid_form = OpenIDForm()

    if openid_form.validate_on_submit():
        return oid.try_login(openid_form.openid.data,
                             ask_for=['nickname', 'email'],
                             ask_for_optional=['fullname'])

    if form.validate_on_submit():
        new_user = User(form.username.data)
        new_user.set_password(form.password.data)

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

        flash('Your user have been created, please login.', category='success')

        return redirect(url_for('.login'))

    openid_errors = oid.fetch_error()
    if openid_errors:
        flash(openid_errors, category='danger')

    return render_template('register.html', form=form, openid_form=openid_form)
示例#8
0
def create_user(username, password1, role='user'):
    with app.app_context():

        new_user = User(username=username, role=role)
        new_user.set_password(password1)

        db.session.add(new_user)
        db.session.commit()
        print(f"Пользователь с именем {new_user.username} создан")
示例#9
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        new_user = User()
        new_user.username = form.username.data
        new_user.set_password(form.password.data)
        new_user.save()
        flash("Your user has been created, please login", category="success")
        return redirect(url_for('.login'))
    return render_template("main/register.html", form=form)
示例#10
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        user.save()
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
示例#11
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        wappdb.session.add(user)
        wappdb.session.commit()
        flash('Se ha registrado el usuario nuevo.')
        return redirect(url_for('index'))
    return render_template('register.html', title='Register', form=form)
示例#12
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        user.save()
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
示例#13
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    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('Congratulations, you are now a registered user!')
        return redirect(url_for('login'))
    return render_template('auth/register.html', title='Register', form=form)
示例#14
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        new_user = User()
        new_user.username = form.username.data
        new_user.set_password(form.password.data)
        db.session.add(new_user)
        db.session.commit()
        flash('you user have been created ,Please login', category="success")
        return redirect(url_for('login.login1'))

    return render_template('register.html', form=form)
示例#15
0
def register_user():
    form = RegisterUserForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        if form.create_profile.data:
            user.profile = UserProfile()
        db.session.add(user)
        db.session.commit()
        flash("Successfully registered user!", "success")
        return redirect(url_for("admin.register_user"))
    return render_template("admin/user/register_user.html", form=form)
示例#16
0
def register():
    form = RegistrationForm()

    if form.validate_on_submit():
        new_user = User(form.username.data)
        new_user.set_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('.login'))

    return render_template('register.html', form=form)
示例#17
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User()
        user.set_password(form.password.data)
        user.username = form.username.data
        user.email = form.email.data
        db.session.add(user)
        db.session.commit()
        flash('You can now login ')
        return redirect(url_for('auth.login'))

    return render_template('auth/register.html', form=form)
示例#18
0
文件: main.py 项目: DataYI/flask
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        new_user = User(form.username.data)
        new_user.username = form.username.data
        new_user.set_password(form.password.data)

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

        flash('注册成功,请登录!', category='success')
        return redirect(url_for('.login'))
    return render_template('register.html', form=form)
示例#19
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        user.new_id()
        wappdb.session.add(user)
        wappdb.session.commit()
        flash('New user has been registered.')
        login_user(user, remember=False)
        return redirect(url_for('index'))
    return render_template('register.html',
                           title='Discord Herald Registration',
                           form=form)
示例#20
0
def create_user():
    params = request.get_json()
    user = User(username=params['username'])
    user.set_password(password=params['password'])
    erps = copy.deepcopy(error_response)
    db.session.add(user)
    try:
        db.session.commit()
    except Exception as e:
        erps['error'] = repr(e)
        return json.dumps(erps)

    erps['success'] = True
    return json.dumps(erps)
示例#21
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data.lower(), email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Your account has been successfully created')
        return redirect(url_for('login'))
    return render_template('register.html',
                           title='New Account',
                           header_title='Create New Account',
                           form=form)
示例#22
0
def register():
    if current_user.is_authenticated:
        return redirect("/home")

    form = RegistrationForm()

    if form.validate_on_submit():

        user = User(username=form.username.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash("New user created")
        return redirect("/index")

    return render_template("register.html", form=form, title="Register")
示例#23
0
    def test_login(self):
        'test if the login form works correctly'
        test_role = Role('default')
        db.session.add(test_role)
        db.session.commit()

        test_user = User('test')
        test_user.set_password('test')
        db.session.add(test_user)
        db.session.commit()

        result = self.client.post('/login',
                                  data=dict(username='******', password='******'),
                                  follow_redirects=True)

        self.assertEqual(result.status_code, 200)
        self.assertIn('你已经穿好衣服可以见人了', result.data.decode())
示例#24
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))

    form = RegistrationForm()
    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('Your account has been created! You are now able to log in',
              'info')
        return redirect(url_for('auth.login'))

    return render_template('auth/register.html', title='Register', form=form)
示例#25
0
    def test_login(self):
        """ Tests if the login form works correctly """

        test_role = Role("default")
        db.session.add(test_role)
        db.session.commit()

        test_user = User("test")
        test_user.set_password("test")
        db.session.add(test_user)
        db.session.commit()

        result = self.client.post('/login',
                                  data=dict(username='******', password="******"),
                                  follow_redirects=True)

        self.assertEqual(result.status_code, 200)
        self.assertIn('You have been logged in', result.data)
示例#26
0
文件: views.py 项目: redtecher/myblog
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User()
        user.set_password(form.password.data)
        user.username = form.username.data
        user.email = form.email.data
        user.name = form.name.data
        user.headimg = '/static/headimg/default.jpg'
        user.location = '北京'
        db.session.add(user)
        db.session.commit()
        flash('You can now login ')
        return redirect(url_for('auth.login'))

    return render_template('auth/register.html',
                           form=form,
                           backgroundpic='/static/img/post1_bg.jpg')
示例#27
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    form = CreateAccountForm()

    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('Félicitation vous avez créer un nouveau compte.')
        return redirect(url_for('auth.login'))

    return render_template(
                              'auth/register.html',
                              title = 'Création de compte',
                              form = form
                          )
示例#28
0
def inscription():
    if current_user.is_authenticated:
        flash('Faut se deconnecter ')
        return redirect(url_for('index'))

    form = InscriptionForm()
    print('before')
    if form.validate_on_submit():
        print('ok')
        us = User(username=form.username.data, email=form.email.data)
        us.set_password(form.password.data)
        db.session.add(us)
        db.session.commit()

        flash('Utilisateur M.' + format(us.username) +
              ' est ajouté avec succés')
        return redirect(url_for('login'))
    #flash('Erreur')
    return render_template('inscription.html', title='CONNEXION', form=form)
示例#29
0
    def test_login(self):
        """ Tests if the login form works correctly """

        test_role = Role("default")
        db.session.add(test_role)
        db.session.commit()

        test_user = User("test")
        test_user.set_password("test")
        db.session.add(test_user)
        db.session.commit()

        result = self.client.post('/login', data=dict(
            username='******',
            password="******"
        ), follow_redirects=True)

        self.assertEqual(result.status_code, 200)
        self.assertIn('You have been logged in', result.data)
示例#30
0
def register():
    form = RegisterForm()

    if form.validate_on_submit():
        new_user = User()
        new_user.username = form.username.data
        new_user.set_password(form.password.data)

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

        flash('Your user has been created, please log in.',
                category='success')

        return redirect(url_for('main.login'))

    recent, top_tags = sidebar_data()
    return render_template('register.html',
            form=form,
            recent=recent,
            top_tags=top_tags)
示例#31
0
def register():
    form = RegisterForm()

    if form.validate_on_submit():
        user = User(form.username.data)
        user.set_password(form.password.data)
        user.activated = True
        user.email = form.email.data
        user.roles.append(Role.query.filter_by(title='default').first())
        db.session.add(user)
        db.session.commit()

        session['username'] = form.username.data
        # 生成头像
        image_size = 40
        img = render_identicon(
            str(user.id ^ int(time.time()))[::-1], image_size)
        img.save(
            os.path.join(main_blueprint.root_path, "..", "static", 'uploads',
                         'avatars', '%s.jpg' % user.username))
        return redirect(url_for('.index'))
    return render_template('register.html', form=form)
示例#32
0
    def post(self, request, *args, **kwargs):
        response_data = {}

        email = request.POST.get('email')
        password = request.POST.get('password')

        if not all([email, password]):
            response_data['error'] = True
            response_data['message'] = "Email-id, and password required!"
            return HttpJSONResponse(response_data, status=400)

        if get_or_none(User, username=email):
            response_data['error'] = True
            response_data['message'] =  "Email-id already exists!"
            return HttpJSONResponse(response_data, status=400)

        u = User(email=email, username=email)

        try:
            u.first_name = request.POST.get('fname', '')
            u.last_name = request.POST.get('lname', '')
            u.institute = request.POST.get('institute')
            u.grad_year = request.POST.get('grad_year')
            u.location = request.POST.get('location')
            u.company = request.POST.get('company')
            u.set_password(password)
            u.save()
        except Exception as e:
            response_data['error'] = True
            response_data['message'] =  "Some error occurred! please try again."
            response_data['details'] = "%s - %s" % (e.__doc__, repr(e))
            return HttpJSONResponse(response_data, status=500)

        response_data = {
            'error': False,
            'message': 'Successfully Created!',
            'id': u.id,
        }
        return HttpJSONResponse(response_data)
示例#33
0
def setup_db():
    try:
        db.create_all()
        admin_role = Role('admin')
        admin_role.name = "admin"
        admin_role.description = "admin"
        db.session.add(admin_role)

        default_role = Role('default')
        default_role.name = "default"
        default_role.description = "default"
        db.session.add(default_role)

        admin = User('admin')
        admin.username = "******"
        admin.set_password("password")
        admin.roles.append(admin_role)
        admin.roles.append(default_role)
        db.session.add(admin)
        db.session.commit()
    except:
        print("Already ran migration")
        pass
示例#34
0
def setup_db():
    db.create_all()

    admin_role = Role()
    admin_role.name = "admin"
    admin_role.description = "admin"
    db.session.add(admin_role)

    default_role = Role()
    default_role.name = "default"
    default_role.description = "default"
    db.session.add(default_role)

    admin = User()
    admin.username = "******"
    admin.set_password("password")
    admin.roles.append(admin_role)
    admin.roles.append(default_role)
    db.session.add(admin)

    tag_one = Tag('Python')
    tag_two = Tag('Flask')
    tag_three = Tag('SQLAlechemy')
    tag_four = Tag('Jinja')
    tag_list = [tag_one, tag_two, tag_three, tag_four]

    s = "Body text"

    for i in xrange(100):
        new_post = Post("Post " + str(i))
        new_post.user = admin
        new_post.publish_date = datetime.datetime.now()
        new_post.text = s
        new_post.tags = random.sample(tag_list, random.randint(1, 3))
        db.session.add(new_post)

    db.session.commit()
示例#35
0
def setup_db():
    db.create_all()

    admin_role = Role()
    admin_role.name = "admin"
    admin_role.description = "admin"
    db.session.add(admin_role)

    default_role = Role()
    default_role.name = "default"
    default_role.description = "default"
    db.session.add(default_role)

    admin = User()
    admin.username = "******"
    admin.set_password("password")
    admin.roles.append(admin_role)
    admin.roles.append(default_role)
    db.session.add(admin)

    tag_one = Tag('Python')
    tag_two = Tag('Flask')
    tag_three = Tag('SQLAlechemy')
    tag_four = Tag('Jinja')
    tag_list = [tag_one, tag_two, tag_three, tag_four]

    s = "Body text"

    for i in xrange(100):
        new_post = Post("Post " + str(i))
        new_post.user = admin
        new_post.publish_date = datetime.datetime.now()
        new_post.text = s
        new_post.tags = random.sample(tag_list, random.randint(1, 3))
        db.session.add(new_post)

    db.session.commit()
示例#36
0
def inscription():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    inscript_form = SubscriptionForm()
    if inscript_form.validate_on_submit():
        user = User(username=inscript_form.username.data,
                    nom=inscript_form.nom.data,
                    prenom=inscript_form.prenom.data,
                    email=inscript_form.email.data)
        user.set_password(inscript_form.password.data)
        db.session.add(user)
        db.session.commit()
        print("add user", user)
        # verifier que user n'existe pas deja
        flash(
            _('You are subscribed now! you can log in now to access your account!!'
              ))
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('auth.login')
        return redirect(next_page)
    return render_template('auth/inscription.html',
                           title='Inscription',
                           inscript_form=inscript_form)
示例#37
0
def init_db():
    import random
    import datetime
    db.create_all()

    default = User('default')
    default.set_password("password")
    db.session.add(default)
    db.session.commit()

    for i in xrange(5):
        new_account = Account()
        new_account.name = "Account {}".format(i + 1)
        new_account.amount = random.random() * (i + 1)
        new_account.description = "random account {}".format(i + 1)
        new_account.user_id = default.id
        new_account.date = datetime.datetime.now()
        db.session.add(new_account)

    db.session.commit()

    for c in candidate_categories:
        db.session.add(Category(c))
    db.session.commit()
示例#38
0
def setup_db():
    db.create_all()

    # 创建管理员角色
    admin_role = Role('admin')
    admin_role.description = 'admin'
    db.session.add(admin_role)
    # 创建默认角色
    default_role = Role('default')
    default_role.description = 'default'
    db.session.add(default_role)

    # 创建管理员用户信息
    admin = User('admin')
    admin.set_password('password')
    admin.roles.append(admin_role)
    admin.roles.append(default_role)
    db.session.add(admin)

    tag_one = Tag('Python')
    tag_two = Tag('Flask')
    tag_three = Tag('SQLAlchemy')
    tag_four = Tag('Jinja')
    tag_list = [tag_one, tag_two, tag_three, tag_four]

    s = 'Body text'

    for i in range(100):
        new_post = Post('Post %s' % i, s)
        new_post.user = admin
        new_post.publish_date = datetime.datetime.now()
        new_post.tags = random.sample(tag_list, random.randint(1, 3))

        db.session.add(new_post)

    db.session.commit()
示例#39
0
def setup_db():
    'Code to setup initial db with necessary info'
    db.create_all()

    admin_role = Role("admin")
    admin_role.description = "admin of applicaiton"
    db.session.add(admin_role)

    poster_role = Role("poster")
    poster_role.description = "user with ability to post items"
    db.session.add(poster_role)

    admin = User("admin")
    admin.set_password("password")
    admin.roles.append(admin_role)
    admin.roles.append(poster_role)
    db.session.add(admin)

    tag_one = Tag('clothes')
    tag_two = Tag('books')
    tag_three = Tag('technology')
    tag_four = Tag('sports')
    tag_five = Tag('music')
    tag_list = [tag_one, tag_two, tag_three, tag_four, tag_five]

    s = "Description text"

    for i in xrange(100):
        new_item = Item("Item {}".format(i))
        new_item.user = admin
        new_item.added_date = datetime.datetime.now()
        new_item.description = s
        new_item.tags = random.sample(tag_list, random.randint(1, 4))
        db.session.add(new_item)

    db.session.commit()