コード例 #1
0
ファイル: fakes.py プロジェクト: fancofang/MyBlog
def fake_admin():
    admin = User(
        username='******',
        email='*****@*****.**',
        image='http://www.gravatar.com/avatar/%s?d=identicon&s=120' %
        hashlib.md5(
            random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()').encode(
                'utf-8')).hexdigest())
    admin.password = '******'
    db.session.add(admin)
    db.session.commit()
コード例 #2
0
ファイル: fakes.py プロジェクト: fancofang/MyBlog
def fake_user(count=20):
    for i in range(count):
        users = User(
            username=fake.name(),
            email=fake.email(),
            image='http://www.gravatar.com/avatar/%s?d=identicon&s=120' %
            hashlib.md5(
                random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()').encode(
                    'utf-8')).hexdigest())
        users.password = '******'
        db.session.add(users)
    db.session.commit()
コード例 #3
0
ファイル: blog.py プロジェクト: fancofang/MyBlog
def leave_comment(param):
    post = Post.query.filter_by(title=param).first_or_404()
    email = request.form.get('email', None)
    user = User.query.filter_by(email=email).first()
    if user and not user.confirmed:
        login_user(user)
        session.pop('browser_email',None)
        return redirect(url_for("auth.unconfirmed"))
    if not user:
        author = request.form.get('name', None)
        user = User(username=author, email=email)
    else:
        author = user.username
    body = request.form.get('body', None)
    comment = Comment(body=body, post=post, author_id=user.id)
    db.session.add(comment)
    replied_id = request.form.get('be_reply', None)
    if replied_id:
        replied_comment = Comment.query.get_or_404(replied_id)
        comment.replied = replied_comment
    if request.form.get('remember', None):
        session['browser_email'] = email
        session['browser_user'] = author
    db.session.commit()
    return redirect(url_for('blog.show_post', param=post.title) + '#comments')
コード例 #4
0
ファイル: views.py プロジェクト: mgill25/Blog
def create_user(username, email, password):
    """Takes a bcrypt object for password encoding."""
    password_hash = generate_password_hash(password, rounds=10)
    try:
        new_user = User(username=username, email=email, password=password_hash)
        db.session.add(new_user)
        db.session.commit()
    except Exception as e:
        app.logger.debug('%s - %s' % (type(e), str(e)))
コード例 #5
0
ファイル: auth.py プロジェクト: fancofang/MyBlog
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index.index'))

    form = RegisterForm()
    if form.validate_on_submit():
        email = form.email.data.lower()
        username = form.username.data
        password = form.password.data
        user = User(email=email, username=username)
        user.password=password
        token = generate_token(user=user, operation=Operations.CONFIRM)
        db.session.add(user)
        db.session.commit()
        send_confirm_email(user=user, token=token)
        flash('Register sucessfully. Please check your email and click the link to confirm your account.', 'info')
        return redirect(url_for('index.index'))
    return render_template('auth/register.html', form=form)
コード例 #6
0
ファイル: views.py プロジェクト: Prathyusha-Guduru/O.S.M
def register():
	form = RegistrationForm()
	if form.validate_on_submit():
		user = User(email = form.email.data,username=form.username.data,password=form.password.data)
		db.session.add(user)
		db.session.commit()
		flash("Thanks for registration")
		return redirect(url_for('users.login'))

	return render_template('register.html',form = form)
コード例 #7
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        user = User(username=form.username.data, email=form.email.data, password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash('Your account has been created! You are now able to log in', 'success')
        return redirect(url_for('users.login'))
    return render_template('register.html', title='Register', form=form)
コード例 #8
0
def Register():
    if current_user.is_authenticated:
        return redirect(url_for('Main'))
    form=RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        user = User(username = form.username.data, email = form.email.data, password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash('Account Created for {}'.format(form.username.data), 'success')
        return redirect(url_for('Main'))
    return render_template('register.html', title='Register', form=form)
コード例 #9
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        hash_password = bcrypt.generate_password_hash(form.password.data)
        user = User(name=form.name.data,
                    username=form.username.data,
                    email=form.email.data,
                    password=hash_password)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('auth.login'))
    return render_template('register.html', form=form)
コード例 #10
0
ファイル: __init__.py プロジェクト: fancofang/MyBlog
    def initadmin(username, password):
        """Initialized blog account."""

        click.echo('Initializing the database...')
        db.create_all()

        admin_empty = False
        admin_role = Role.query.filter_by(name='ADMIN').first()

        print(admin_role.users.first())
        if admin_role.users.first() is None:
            admin_empty = True
        print("admin_empty:", admin_empty)

        if admin_empty:
            email = os.getenv('ADMIN_EMAIL', '*****@*****.**')
            click.echo('Creating account...')
            admin = User(username=username, email=email)
            admin.password = password
            admin_role.users.append(admin)
            click.echo('Giving email:< %s > a administrator permission...' %
                       admin.email)
        else:
            admin = admin_role.users.first()
            click.echo(
                'The Email < %s > is updating username and password...' %
                admin.email)
            admin.username = username
            admin.password = password
        db.session.add(admin)

        category = Category.query.first()
        if category is None:
            click.echo('Creating the default category...')
            category = Category(name='Default')
            db.session.add(category)

        db.session.commit()
        click.echo('Done.')
コード例 #11
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        pw_hash = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=pw_hash)
        db.session.add(user)
        db.session.commit()
        flash('Registration successful', 'success')
        return redirect(url_for('users.login'))
    return render_template('register.html', form=form)
コード例 #12
0
ファイル: views.py プロジェクト: datalearningpr/Blog-Flask
def register():
    registerForm = RegisterForm()
    if registerForm.validate_on_submit():
        newUser = User(username = registerForm.username.data
            ,password = registerForm.password.data)
        db.session.add(newUser)
        db.session.commit()

        return redirect(url_for('login'))

    return render_template(
        'register.html',
        year=datetime.now().year,
        form = registerForm
    )
コード例 #13
0
def reset_token(token):
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))
    user = User.verify_reset_token(token)
    if user is None:
        flash('That is an invalid or expired token', 'warning')
        return redirect(url_for('users.reset_request'))
    form = ResetPasswordForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
        user.password = hashed_password
        db.session.commit()
        flash('Your password has been updated! You are now able to log in', 'success')
        return redirect(url_for('users.login'))
    return render_template('reset_token.html', title='Reset Password', form=form)
コード例 #14
0
ファイル: views.py プロジェクト: datalearningpr/Blog-Flask
def login():
    loginForm = LoginForm()
    if loginForm.validate_on_submit():
        user = User(username=loginForm.username.data, password=loginForm.password.data)
        dbUser = User.query.filter_by(username=loginForm.username.data).first()
        if (dbUser is None) or (loginForm.password.data != dbUser.password):
            return redirect(url_for('about'))
        else:
            login_user(user)
            return redirect(url_for('home'))

    return render_template(
        'login.html',
        year=datetime.now().year,
        form = loginForm
    )
コード例 #15
0
ファイル: routes.py プロジェクト: GalaxyHotdog/Flask
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegisterForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash(f'Account created!', 'success')
        login_user(user, remember=False)
        return redirect(url_for('home'))
    return render_template('register.html', title='Register', form=form)
コード例 #16
0
def index():
    usernam = NameForm()
    if usernam.validate_on_submit():
        user = User.query.filter_by(username=usernam.username.data).first()
        if user is None:
            user = User(username=usernam.username.data)
            db.session.add(user)
            db.session.commit()
            session['known'] = False
        else:
            session['known'] = True
        session['anon'] = usernam.username.data
        usernam.username.data = ''
        return redirect(url_for('index'))
    return render_template('index.html',
                           usernam=usernam,
                           anon=session.get('anon'),
                           known=session.get('known', False))
コード例 #17
0
def signup(request):
    user = User()
    form = SignupForm()
    template = loader.get_template('signup.html')
    context = {
        'form': form
    }
    if request.method == 'POST':
        form = SignupForm(request.POST, instance=user)
        if form.is_valid:
            new_user = form.save()
            # postedSignup = User
            # postedSignup.username = request.POST.getlist('username')
            # postedSignup.email = request.POST.getlist('email')
            # postedSignup.password = request.POST.getlist('password')
            # postedSignup.save()
            return redirect('https://django-blog-shinokin.c9users.io/')
            # return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request))
    return render_to_response('signup.html', {'form': form}, context_instance=RequestContext(request))
    # TODO: write code...
コード例 #18
0
ファイル: create_data_for_test.py プロジェクト: chenmich/Blog
def create_base_row(db):    
        #roles
        admin_role = Role(rolename=role_name.admin)
        anonymous_role = Role(rolename=role_name.anonymous)
        common_role = Role(rolename=role_name.common)
        moderator_role = Role(rolename=role_name.moderator)

        #permission
        follow_permission = Permission(permission=permission_name.follow)
        comment_permission = Permission(permission=permission_name.comment)
        writing_permission = Permission(permission=permission_name.writing)
        moderate_comment_permission = Permission(permission=permission_name.moderate_comment)
        admin_permission = Permission(permission=permission_name.admin)

        #admin_role Authentication
        admin_role.permissions.append(admin_permission)
        admin_role.permissions.append(follow_permission)
        admin_role.permissions.append(comment_permission)
        admin_role.permissions.append(writing_permission)
        admin_role.permissions.append(moderate_comment_permission)

        #moderator_role Authentication
        moderator_role.permissions.append(follow_permission)
        moderator_role.permissions.append(writing_permission)
        moderator_role.permissions.append(comment_permission)
        moderator_role.permissions.append(moderate_comment_permission)

        #common_role Authentication
        common_role.permissions.append(follow_permission)
        common_role.permissions.append(writing_permission)
        common_role.permissions.append(comment_permission)

        #There are no Authentications for anonymous_role

        db.session.add(admin_role)
        db.session.add(moderator_role)
        db.session.add(common_role)
        db.session.add(anonymous_role)

        db.session.add(admin_permission)
        db.session.add(moderate_comment_permission)
        db.session.add(follow_permission)
        db.session.add(comment_permission)
        db.session.add(writing_permission)


        micheal = User(username='******', 
                        email='*****@*****.**', 
                        password='******',
                        role=admin_role)

        lrq = User(username='******',
                    email='*****@*****.**',
                    password='******',
                    role=admin_role
                )

        kfl = User(username='******',
                    email='*****@*****.**',
                    password='******',
                    role=admin_role
                )

        zyq = User(username='******',
                    email='*****@*****.**',
                    password='******',
                    role=admin_role
        )

        zl = User(username='******',
                   email='*****@*****.**',
                   password='******',
                   role=moderator_role
        )

        ny = User(username='******',
                   email='*****@*****.**',
                   password='******',
                   role=moderator_role
        )

        lzj = User(username='******',
                    email='*****@*****.**',
                    password='******',
                    role=common_role
        )
        
        db.session.add_all([micheal, lrq, zyq, 
                            kfl, zl, ny, lzj])
        db.session.commit()