Python flask_login.current_user 模块,username() 实例源码

我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用flask_login.current_user.username()

项目:DropMuse    作者:DropMuse    | 项目源码 | 文件源码
def register():
    form = RegistrationForm()
    if current_user.is_authenticated:
        return redirect(url_for('profile', username=current_user.username))
    if form.validate_on_submit():
        # Check to make sure username not taken
        if db_utils.user_exists(engine, form.username.data):
            flash('Username already taken.', 'danger')
            return redirect(url_for('register'))
        # Create user
        else:
            db_utils.create_user(engine,
                                 form.username.data,
                                 form.password.data,
                                 form.email.data)
            flash('Thanks for registering', 'success')
            return redirect(url_for('login'))
    return render_template('register.html', form=form)
项目:luminance    作者:nginth    | 项目源码 | 文件源码
def login():
    form = LoginForm(request.form)

    if request.method == 'POST' and form.validate():
        user = User.query.filter(User.username == form.username.data).first()
        if user and user.authenticate(form.password.data):
            login_user(user)
            flash('You have been logged in successfully.')
            next = request.args.get('next')
            if not is_safe_url(next):
                return flask.abort(400)
            return redirect(next or url_for('pages.index'))
        else:
            flash('Error logging in.')
            return redirect(url_for('pages.login'))
    elif request.method == 'POST':
        flash('Error logging in.')
        return redirect(url_for('pages.login'))

    return render_template('login.html', form=form)
项目:luminance    作者:nginth    | 项目源码 | 文件源码
def flickr_upload(username, abs_filename, filename):
    flickr = flickrAPIUser(username)
    flickr.authenticate_via_browser(perms='write')

    with open(abs_filename) as f:
        try:
            resp = flickr.upload(
                title=filename,
                description='',
                tags='',
                fileobj=f,
                filename=filename,
                format='parsed-json'
            )
            flash('Upload successful!')
            print(resp)
            return True
        except Exception as e:
            print_exc()
            flash('Upload to flickr failed.')
            return False
项目:circleci-demo-python-flask    作者:CircleCI-Public    | 项目源码 | 文件源码
def edit_profile_admin(id):
    user = User.query.get_or_404(id)
    form = EditProfileAdminForm(user=user)
    if form.validate_on_submit():
        user.email = form.email.data
        user.username = form.username.data
        user.confirmed = form.confirmed.data
        user.role = Role.query.get(form.role.data)
        user.name = form.name.data
        user.location = form.location.data
        user.about_me = form.about_me.data
        db.session.add(user)
        flash('The profile has been updated.')
        return redirect(url_for('.user', username=user.username))
    form.email.data = user.email
    form.username.data = user.username
    form.confirmed.data = user.confirmed
    form.role.data = user.role_id
    form.name.data = user.name
    form.location.data = user.location
    form.about_me.data = user.about_me
    return render_template('edit_profile.html', form=form, user=user)
项目:pyt    作者:python-security    | 项目源码 | 文件源码
def configure_before_handlers(app):
    """Configures the before request handlers."""

    @app.before_request
    def update_lastseen():
        """Updates `lastseen` before every reguest if the user is
        authenticated."""

        if current_user.is_authenticated:
            current_user.lastseen = datetime.datetime.utcnow()
            db.session.add(current_user)
            db.session.commit()

    if app.config["REDIS_ENABLED"]:
        @app.before_request
        def mark_current_user_online():
            if current_user.is_authenticated:
                mark_online(current_user.username)
            else:
                mark_online(request.remote_addr, guest=True)
项目:pyt    作者:python-security    | 项目源码 | 文件源码
def configure_before_handlers(app):
    """Configures the before request handlers."""

    @app.before_request
    def update_lastseen():
        """Updates `lastseen` before every reguest if the user is
        authenticated."""

        if current_user.is_authenticated:
            current_user.lastseen = datetime.datetime.utcnow()
            db.session.add(current_user)
            db.session.commit()

    if app.config["REDIS_ENABLED"]:
        @app.before_request
        def mark_current_user_online():
            if current_user.is_authenticated:
                mark_online(current_user.username)
            else:
                mark_online(request.remote_addr, guest=True)
项目:pyt    作者:python-security    | 项目源码 | 文件源码
def configure_before_handlers(app):
    """Configures the before request handlers."""

    @app.before_request
    def update_lastseen():
        """Updates `lastseen` before every reguest if the user is
        authenticated."""

        if current_user.is_authenticated:
            current_user.lastseen = datetime.datetime.utcnow()
            db.session.add(current_user)
            db.session.commit()

    if app.config["REDIS_ENABLED"]:
        @app.before_request
        def mark_current_user_online():
            if current_user.is_authenticated:
                mark_online(current_user.username)
            else:
                mark_online(request.remote_addr, guest=True)
项目:probe-website    作者:UNINETT    | 项目源码 | 文件源码
def login():
    """Render login page for GET requests. Authenticate and redirect to homepage
    for POST requests (if authentication was successful)."""
    if request.method == 'POST':
        username = request.form.get('username', '')
        password = request.form.get('password', '')

        user = user_loader(username)

        if user is not None and user.check_password(password):
            flask_login.login_user(user)
            return redirect(url_for('index'))
        else:
            flash('Invalid login', 'error')

    feide_enabled = secret_settings.OAUTH_CREDENTIALS['id'] != 'ClientID'
    return render_template('login.html', feide_enabled=feide_enabled)
项目:probe-website    作者:UNINETT    | 项目源码 | 文件源码
def databases():
    """Render database page for GET. Also parse args and export Ansible
    config for POST."""
    if request.method == 'POST':
        successful = form_parsers.update_databases(current_user.username)
        if successful:
            database.save_changes()
            ansible.export_group_config(current_user.username,
                                        {'databases': database.get_database_info(current_user.username)},
                                        'database_configs')
            flash('Settings successfully saved', 'info')
        else:
            database.revert_changes()
            flash(messages.ERROR_MESSAGE['invalid_settings'], 'error')

    db_info = database.get_database_info(current_user.username)

    # Make sure the databases occur in the same order each time
    db_info = OrderedDict(sorted(db_info.items(), key=lambda x: x[0]))

    return render_template('databases.html',
                           dbs=db_info)
项目:smart-iiot    作者:quanpower    | 项目源码 | 文件源码
def edit_profile_admin(id):
    user = User.query.get_or_404(id)
    form = EditProfileAdminForm(user=user)
    if form.validate_on_submit():
        user.email = form.email.data
        user.username = form.username.data
        user.confirmed = form.confirmed.data
        user.role = Role.query.get(form.role.data)
        user.name = form.name.data
        user.location = form.location.data
        user.about_me = form.about_me.data
        db.session.add(user)
        db.session.commit()
        flash('The profile has been updated.')
        return redirect(url_for('.user', username=user.username))
    form.email.data = user.email
    form.username.data = user.username
    form.confirmed.data = user.confirmed
    form.role.data = user.role_id
    form.name.data = user.name
    form.location.data = user.location
    form.about_me.data = user.about_me
    return render_template('edit_profile.html', form=form, user=user)
项目:isard    作者:isard-vdi    | 项目源码 | 文件源码
def socketio_domains_viewer(data):
    #~ if data['kind'] == 'file':
        #~ consola=app.isardapi.get_viewer_ticket(data['pk'])
        #~ viewer=''
        #~ return Response(consola, 
                        #~ mimetype="application/x-virt-viewer",
                        #~ headers={"Content-Disposition":"attachment;filename=consola.vv"})
    if data['kind'] == 'xpi':
        viewer=app.isardapi.get_spice_xpi(data['pk'])

    if data['kind'] == 'html5':
        print('HTML5')
        viewer=app.isardapi.get_domain_spice(data['pk'])
        ##### Change this when engine opens ports accordingly (without tls)
        if viewer['port']:
            viewer['port'] = viewer['port'] if viewer['port'] else viewer['tlsport']
            viewer['port'] = "5"+ viewer['port']
        #~ viewer['port']=viewer['port']-1
    socketio.emit('domain_viewer',
                    json.dumps({'kind':data['kind'],'viewer':viewer}),
                    namespace='/sio_users', 
                    room='user_'+current_user.username)
项目:isard    作者:isard-vdi    | 项目源码 | 文件源码
def socketio_domains_add(form_data):
    #~ Check if user has quota and rights to do it
    #~ if current_user.role=='admin':
        #~ None
    create_dict=app.isardapi.f.unflatten_dict(form_data)
    create_dict=parseHardware(create_dict)
    res=app.isardapi.new_domain_from_tmpl(current_user.username, create_dict)

    if res is True:
        data=json.dumps({'result':True,'title':'New desktop','text':'Desktop '+create_dict['name']+' is being created...','icon':'success','type':'success'})
    else:
        data=json.dumps({'result':True,'title':'New desktop','text':'Desktop '+create_dict['name']+' can\'t be created.','icon':'warning','type':'error'})
    socketio.emit('add_form_result',
                    data,
                    namespace='/sio_users', 
                    room='user_'+current_user.username)
项目:isard    作者:isard-vdi    | 项目源码 | 文件源码
def socketio_domain_edit(form_data):
    #~ Check if user has quota and rights to do it
    #~ if current_user.role=='admin':
        #~ None
    print('in domain edit')
    create_dict=app.isardapi.f.unflatten_dict(form_data)
    create_dict=parseHardware(create_dict)
    create_dict['create_dict']={'hardware':create_dict['hardware'].copy()}
    create_dict.pop('hardware',None)
    res=app.isardapi.update_domain(create_dict.copy())
    if res is True:
        data=json.dumps({'id':create_dict['id'], 'result':True,'title':'Updated desktop','text':'Desktop '+create_dict['name']+' has been updated...','icon':'success','type':'success'})
    else:
        data=json.dumps({'id':create_dict['id'], 'result':True,'title':'Updated desktop','text':'Desktop '+create_dict['name']+' can\'t be updated.','icon':'warning','type':'error'})
    socketio.emit('edit_form_result',
                    data,
                    namespace='/sio_users', 
                    room='user_'+current_user.username)
项目:isard    作者:isard-vdi    | 项目源码 | 文件源码
def logout():
    logout_ram_user(current_user.username)
    logout_user()
    return redirect(url_for('index'))

#~ @app.route('/autologin_secret/<secret>/<user>',methods=['GET'])
#~ def autologin(secret,user):
    #~ with app.app_context():
        #~ if r.table('config').get(1).pluck('autologin').run(db.conn)['autologin']['secret'] == secret:
            #~ print('Secret access granted!')

        #~ au=auth()
        #~ user2login=r.table('users').get(user).run(db.conn)
        #~ user=User(user2login)
        #~ if user:
            #~ login_user(user)
            #~ return redirect(url_for('desktops'))
        #~ else:
            #~ return redicrect(url_for('login'))
项目:MgmtAppForLinuxMachines_flask    作者:yugokato    | 项目源码 | 文件源码
def show_signup():
    form = SignupForm(request.form)
    if request.method == 'POST' and form.validate():
        username = form.username.data
        hashed_password = UserObj.hash_password(form.password.data)
        if mongo.find_user(username):
            flash('Username "%s" already exists in the database' % username, 'error')
        else:
            mongo.add_user(username, hashed_password)
            app.logger.warning("- ADDED ACCOUNT - %s", username)
            flash("Created a user account (%s)" % username, 'success')
            return redirect(url_for('view.show_login'))

    return render_template('signup.html', form=form)


# root
项目:database_project    作者:HughWen    | 项目源码 | 文件源码
def edit_profile_admin(id):
    user = User.query.get_or_404(id)
    form = EditProfileAdminForm(user=user)
    if form.validate_on_submit():
        user.email = form.email.data
        user.username = form.username.data
        user.confirmed = form.confirmed.data
        user.role = Role.query.get(form.role.data)
        user.name = form.name.data
        user.location = form.location.data
        user.about_me = form.about_me.data
        db.session.add(user)
        flash('The profile has been updated.')
        return redirect(url_for('.user', username=user.username))
    form.email.data = user.email
    form.username.data = user.username
    form.confirmed.data = user.confirmed
    form.role.data = user.role_id
    form.name.data = user.name
    form.location.data = user.location
    form.about_me.data = user.about_me
    return render_template('edit_profile.html', form=form, user=user)
项目:copyflask_web    作者:superchilli    | 项目源码 | 文件源码
def edit_profile_admin(id):
    user= User.query.get_or_404(id)
    form = EditProfileAdminForm(user=user)
    if form.validate_on_submit():
        user.email = form.email.data
        user.username = form.username.data
        user.confirmed = form.confirmed.data
        user.role=Role.query.get(form.role.data)
        user.name = form.name.data
        user.location=form.location.data
        user.about_me=form.about_me.data
        db.session.add(user)
        flash('The profile has been updated.')
        return redirect(url_for('.user', username=user.username))
    form.email.data = user.email
    form.username.data = user.username
    form.confirmed.data = user.confirmed
    form.role.data = user.role_id
    form.name.data = user.name
    form.location.data = user.location
    form.about_me.data = user.about_me
    return render_template('edit_profile.html', form=form, user=user)
项目:webapp    作者:superchilli    | 项目源码 | 文件源码
def upload_avatar():
    form = UploadAvatarForm()
    if form.validate_on_submit():
        avatar = request.files['avatar']
        filename = secure_filename(avatar.filename)
        UPLOAD_FOLDER = current_app.config['UPLOAD_FOLDER']
        ALLOWED_EXTENTIONS = set(['jpg', 'png', 'jpeg', 'gif'])
        flag = '.' in filename and filename.rsplit('.', 1)[1] in ALLOWED_EXTENTIONS
        if not flag:
            flash('Error file types.')
            return redirect(url_for('.user', username=current_user.username))
        avatar.save(os.path.join(UPLOAD_FOLDER, filename))
        current_user.user_avatar = os.path.join(UPLOAD_FOLDER, filename)

        db.session.add(current_user)
        flash('Your avatar has been updated.')
        return redirect(url_for('.user', username=current_user.username))
    return render_template('upload_avatar.html', form=form)
项目:webapp    作者:superchilli    | 项目源码 | 文件源码
def edit_profile_admin(id):
    user = User.query.get_or_404(id)
    form = EditProfileAdminForm(user=user)
    if form.validate_on_submit():
        user.email=form.email.data
        user.username=form.username.data
        user.role = Role.query.get(form.role.data)
        user.name=form.name.data
        user.location=form.location.data
        user.about_me=form.about_me.data
        db.session.add(user)
        flash('The profile has been updated.')
        return redirect(url_for('.user', username=username))
    form.email.data=user.email
    form.username.data=user.username
    form.role.data=user.role_id
    form.name.data=user.name
    form.location.data=user.location
    form.about_me.data=user.about_me
    return render_template('edit-profile.html', form=form, user=user)
项目:mpeds-coder    作者:MPEDS    | 项目源码 | 文件源码
def _codedOnce():
    """ Count all articles which have only been coded once, by coder. """

    ## get all coded articles
    df_cq = pd.DataFrame([(x[0].article_id, x[1].username) \
        for x in db_session.query(ArticleQueue, User).join(User).filter(ArticleQueue.coded_dt != None).all()],\
        columns = ['article_id', 'coder_id'])

    ## count number of times article has been coded
    gr = df_cq.groupby('article_id').agg(np.count_nonzero)
    gr.columns = ['count']

    ## get all those articles only coded once
    df_us = df_cq[df_cq.article_id.isin(gr[gr['count'] == 1].index)].copy()
    gr    = df_us.groupby('coder_id').agg(np.count_nonzero).reset_index()

    ## make tuple of counts, add total
    coded_once = [tuple(x) for x in gr.values]
    coded_once.append( ('total', np.sum(gr['article_id'])) )

    return coded_once
项目:mpeds-coder    作者:MPEDS    | 项目源码 | 文件源码
def addUser():
    if current_user.authlevel < 3:
        return redirect(url_for('index'))

    username = request.args.get('username')

    ## validate
    if not re.match(r'[A-Za-z0-9_]+', username):
        return make_response('Invalid username. Use only letters, numbers, and underscores.', 500)

    exists = db_session.query(User).filter_by(username = username).first()
    if exists:
        return make_response('Username exists. Choose another.', 500)

    ## generate password
    chars    = string.ascii_letters + string.digits
    length   = 8
    password = ''.join([choice(chars) for i in range(length)])

    db_session.add(User(username = username, password = password, authlevel = 1))
    db_session.commit()

    ## TK: Send email to admin to have notice of new account

    return jsonify(result={"status": 200, "password": password})
项目:hotface    作者:linhanqiuinc24    | 项目源码 | 文件源码
def configure_before_handlers(app):
    """Configures the before request handlers."""

    @app.before_request
    def update_lastseen():
        """Updates `lastseen` before every reguest if the user is
        authenticated."""

        if current_user.is_authenticated:
            current_user.lastseen = time_utcnow()
            db.session.add(current_user)
            db.session.commit()

    if app.config["REDIS_ENABLED"]:
        @app.before_request
        def mark_current_user_online():
            if current_user.is_authenticated:
                mark_online(current_user.username)
            else:
                mark_online(request.remote_addr, guest=True)
项目:hotface    作者:linhanqiuinc24    | 项目源码 | 文件源码
def reply_post(topic_id, post_id):
    topic = Topic.query.filter_by(id=topic_id).first_or_404()
    post = Post.query.filter_by(id=post_id).first_or_404()

    if not Permission(CanPostReply):
        flash(_("You do not have the permissions to post in this topic."),
              "danger")
        return redirect(topic.forum.url)

    form = ReplyForm()
    if form.validate_on_submit():
        if "preview" in request.form:
            return render_template(
                "forum/new_post.html", topic=topic,
                form=form, preview=form.content.data
            )
        else:
            form.save(current_user, topic)
            return redirect(post.topic.url)
    else:
        form.content.data = format_quote(post.username, post.content)

    return render_template("forum/new_post.html", topic=post.topic, form=form)
项目:hotface    作者:linhanqiuinc24    | 项目源码 | 文件源码
def edit_post(post_id):
    post = Post.query.filter_by(id=post_id).first_or_404()

    if not Permission(CanEditPost):
        flash(_("You do not have the permissions to edit this post."),
              "danger")
        return redirect(post.topic.url)

    form = ReplyForm()
    if form.validate_on_submit():
        if "preview" in request.form:
            return render_template(
                "forum/new_post.html", topic=post.topic,
                form=form, preview=form.content.data
            )
        else:
            form.populate_obj(post)
            post.date_modified = time_utcnow()
            post.modified_by = current_user.username
            post.save()
            return redirect(post.topic.url)
    else:
        form.content.data = post.content

    return render_template("forum/new_post.html", topic=post.topic, form=form)
项目:hotface    作者:linhanqiuinc24    | 项目源码 | 文件源码
def reply_post(topic_id, post_id):
    topic = Topic.query.filter_by(id=topic_id).first_or_404()
    post = Post.query.filter_by(id=post_id).first_or_404()

    if not Permission(CanPostReply):
        flash(_("You do not have the permissions to post in this topic."),
              "danger")
        return redirect(topic.forum.url)

    form = ReplyForm()
    if form.validate_on_submit():
        if "preview" in request.form:
            return render_template(
                "forum/new_post.html", topic=topic,
                form=form, preview=form.content.data
            )
        else:
            form.save(current_user, topic)
            return redirect(post.topic.url)
    else:
        form.content.data = format_quote(post.username, post.content)

    return render_template("forum/new_post.html", topic=post.topic, form=form)
项目:hotface    作者:linhanqiuinc24    | 项目源码 | 文件源码
def edit_post(post_id):
    post = Post.query.filter_by(id=post_id).first_or_404()

    if not Permission(CanEditPost):
        flash(_("You do not have the permissions to edit this post."),
              "danger")
        return redirect(post.topic.url)

    form = ReplyForm()
    if form.validate_on_submit():
        if "preview" in request.form:
            return render_template(
                "forum/new_post.html", topic=post.topic,
                form=form, preview=form.content.data
            )
        else:
            form.populate_obj(post)
            post.date_modified = time_utcnow()
            post.modified_by = current_user.username
            post.save()
            return redirect(post.topic.url)
    else:
        form.content.data = post.content

    return render_template("forum/new_post.html", topic=post.topic, form=form)
项目:Graduation_design    作者:mr-betterman    | 项目源码 | 文件源码
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        if form.user_type.data == '0':
            role = 2
        else:
            role = 3
        user = orm.User(email=form.email.data, username=form.username.data, password=form.password.data, role_id = role)
        token = user.generate_confirmation_token()
        try:
            send_email(user.email, '????',
                       'auth/email/confirm', user=user, token=token)
        except Exception:
            flash(u'??????.')
            return redirect(url_for('register'))
        else:
            db.session.add(user)
            db.session.commit()
            flash(u'????????????????.')
            return redirect(url_for('login'))
    elif request.method == 'GET':
        logic.LoadBasePageInfo('??', form)
    return render_template('auth/register.html', form=form)
项目:chat    作者:john-best    | 项目源码 | 文件源码
def login():
    if request.method == 'GET':
        return render_template('login.html')

    error = None

    username = request.form['username']
    password = request.form['password']
    user = User.query.filter_by(username=username).first()
    if user is not None and user.check_password(password):
        login_user(user, remember=True)
        flash('Successfully logged in.')
        return redirect(url_for('lobby'))
    else:
        error = 'Invalid username or password!'
    return render_template('login.html', error=error)
项目:chat    作者:john-best    | 项目源码 | 文件源码
def register():
    if request.method == 'GET':
        return render_template('register.html')

    user = User(request.form['username'], request.form['password'], request.form['email'])

    user_exists = db.session.query(User.id).filter_by(username=request.form['username']).scalar() is not None
    email_exists = db.session.query(User.id).filter_by(email=request.form['email']).scalar() is not None

    if user_exists or email_exists:
        error = 'Username or Email already taken'
        return render_template('register.html', error=error)
    else:
        db.session.add(user)
        try:
            db.session.commit()
        except Exception as e:
            error = 'There was a problem registering your account.'
            flash('An internal server error has occured.', 'error')
            return render_template('register.html', error=error)

        flash('You have successfully registered. Please login.')
        return redirect(url_for('lobby'))
项目:DropMuse    作者:DropMuse    | 项目源码 | 文件源码
def connections(username):
    if username is None:
        flash('User %s not found.' % username)
        return redirect(url_for('index'))
    profile_user = db_utils.user_from_username(engine, username)
    followings = db_utils.get_user_followers(engine, profile_user.id)
    if followings is None:
        followings = []

    followers = db_utils.get_user_followings(engine, profile_user.id)
    if followers is None:
        followers = []

    return render_template('connections.html',
                           user=profile_user,
                           followings=list(followings),
                           followers=list(followers))
项目:DropMuse    作者:DropMuse    | 项目源码 | 文件源码
def search():
    q = request.args.get('q', '')

    per_page = 25
    page = request.args.get('page', type=int, default=1)
    count, songs = db_utils.search_songs(engine, q, limit=per_page,
                                         offset=(page - 1) * per_page)
    pagination = Pagination(page=page,
                            total=count,
                            # search=search,
                            record_name='songs',
                            css_framework='bootstrap3',
                            per_page=per_page)
    playlists = db_utils.user_playlists(engine, current_user.username)
    return render_template('search_results.html',
                           songs=songs,
                           pagination=pagination,
                           query=(q if q else ''),
                           playlists=list(playlists)
                           )
项目:DropMuse    作者:DropMuse    | 项目源码 | 文件源码
def import_single_playlist(playlist_id):
    playlists = get_spotify_playlists()
    try:
        playlist = next(p for p in playlists['items']
                        if p['id'] == playlist_id)
    except:
        flash("Couldn't find playlist", "warning")
        return redirect(url_for('profile', username=current_user.username))

    scheduler.scheduler.add_job(do_playlist_import,
                                args=(engine,
                                      current_user.spotify,
                                      current_user.id,
                                      playlist_id,
                                      scheduler)
                                )
    flash("Importing playlist: {}".format(playlist['name']), 'success')
    return redirect(url_for('profile', username=current_user.username))
项目:zheye    作者:mathbugua    | 项目源码 | 文件源码
def setting_users(id):
    user = User.query.get_or_404(id)
    form = EditProfileAdminForm(user=user)
    if form.validate_on_submit():
        user.email = form.email.data
        user.username = form.username.data
        user.confirmed = form.confirmed.data
        user.role = Role.query.get(form.role.data)
        user.name = form.name.data
        db.session.add(user)
        db.session.commit()
        flash(constant.PROFILE_UPDATE)
        return redirect(url_for('auth.setting_users', id=id))
    form.email.data = user.email
    form.username.data = user.username
    form.confirmed.data = user.confirmed
    form.role.data = user.role_id
    form.name.data = user.name
    return render_template('auth/admin_edit_profile.html', form=form)
项目:LivroFlask    作者:antoniocsz    | 项目源码 | 文件源码
def edit_profile_admin(id):
    user = User.query.get_or_404(id)
    form = EditProfileAdminForm(user=user)
    if form.validate_on_submit():
        user.email = form.email.data
        user.username = form.username.data
        user.confirmed = form.confimed.data
        user.role = Role.query.get(form.role.data)
        user.name = form.name.data
        user.location = form.location.data
        user.about_me = form.about_me.data
        flash('The profile has been updated.')
        return redirect(url_for('.user', username=user.username))
    form.email.data = user.email
    form.username.data = user.username
    form.confimed.data = user.confimed
    form.role.data = user.role_id
    form.location.data = user.location
    form.about_me.data = user.about_me
    return render_template('edit_profile.html', form=form, user=user)
项目:blog    作者:hukaixuan    | 项目源码 | 文件源码
def edit_profile_admin(id):
    user = User.query.get_or_404(id)
    form = EditProfileAdminForm(user=user)
    if form.validate_on_submit():
        user.email = form.email.data
        user.username = form.username.data
        user.confirmed = form.confirmed.data
        user.role = Role.query.filter_by(id = form.role.data).first()
        user.name = form.name.data
        user.location = form.location.data
        user.about_me = form.about_me.data
        db.session.add(user)
        flash('The profile has been updated.')
        return redirect(url_for('.user', username=user.username))
    form.email.data = user.email
    form.username.data = user.username
    form.confirmed.data = user.confirmed
    form.role.data = user.role
    form.name.data = user.name
    form.location.data = user.location
    form.about_me.data = user.about_me
    return render_template('edit_profile.html', form=form, user=user)
项目:Faiwong-s-blog    作者:Fai-Wong    | 项目源码 | 文件源码
def edit_profile_admin(id):
    user = User.query.get_or_404(id)
    form = EditProfileAdminForm(user=user)
    if form.validate_on_submit():
        user.email = form.email.data
        user.username = form.username.data
        user.confirmed = form.confirmed.data
        user.role = Role.query.get(form.role.data)
        user.name = form.name.data
        user.location = form.location.data
        user.about_me = form.about_me.data
        db.session.add(user)
        flash(u'?????')
        return redirect(url_for('.user', username=user.username))
    form.email.data = user.email
    form.username.data = user.username
    form.confirmed.data = user.confirmed
    form.role.data = user.role_id
    form.name.data = user.name
    form.location.data = user.location
    form.about_me.data = user.about_me
    return render_template('edit_profile.html', form=form, user=user)
项目:MyFlasky    作者:aliasxu    | 项目源码 | 文件源码
def edit_profile():
    form = EditProfileForm()
    if form.validate_on_submit():
        current_user.name = form.name.data
        current_user.location = form.location.data
        current_user.about_me = form.about_me.data
        db.session.add(current_user)
        flash('Your profile has benn updated')
        return redirect(url_for('.user',username=current_user.username))
    form.name.data = current_user.name
    form.location.data = current_user.location
    form.about_me.data = current_user.about_me
    return render_template('edit_profile.html',form=form)


#?????????????
项目:MyFlasky    作者:aliasxu    | 项目源码 | 文件源码
def edit_profile_admin(id):
    user = User.query.get_or_404(id)
    form = EditProfileAdminForm()
    if form.validate_on_submit():
        user.email= form.email.data
        user.username = form.username.data
        user.confirmed = form.confirmed.data
        user.role = Role.query.get(form.role.data)
        user.name = form.name.data
        user.location = form.location.data
        user.about_me = form.about_me.data
        db.session.add(user)
        flash('The profile has been updated.')
        return redirect(url_for('.user', username=user.username))
    form.email.data = user.email
    form.username.data = user.username
    form.confirmed.data = user.confirmed
    form.role.data = user.role_id
    form.name.data = user.name
    form.location.data = user.location
    form.about_me.data = user.about_me
    return render_template('edit_profile.html', form=form, user=user)


#?????????
项目:MyFlasky    作者:aliasxu    | 项目源码 | 文件源码
def followed_by(username):
    user= User.query.filter_by(username=username).first()
    # print user
    # print 'haha'
    if user is None:
        flash('Invalid user')
        return redirect(url_for('.index'))
    page = request.args.get('page', 1, type=int)
    pagination = user.followed.paginate(page, per_page=current_app.config['FLASKY_FOLLOWERS_PER_PAGE'],
                                         error_out=False)
    follows = [{'user': item.followed, 'timestamp': item.timestamp} for item in pagination.items]
    return render_template('followers.html', user=user, title="Followed by", endpoint='.followed_by',
                           pagination=pagination, follows=follows)


#???????
项目:luminance    作者:nginth    | 项目源码 | 文件源码
def signup():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(username=form.username.data, password=form.password.data)
        db_session.add(user)
        db_session.commit()
        flash('Thanks for registering!!')
        return redirect(url_for('pages.login'))

    return render_template('signup.html', form=form)
项目:luminance    作者:nginth    | 项目源码 | 文件源码
def flickr_test():
    flickr = flickrAPIUser(current_user.username)
    flickr.authenticate_via_browser(perms='read')
    token = flickr.token_cache.token
    photos = flickr.photos.getPopular(user_id=token.user_nsid)[
        'photos']['photo']
    photo_urls = get_photo_urls(photos)
    return render_template('photos.html', photo_urls=photo_urls)
项目:luminance    作者:nginth    | 项目源码 | 文件源码
def event_upload(request, event, form):
    if not form.validate():
        print('upload failed')
        flash('Upload failed.')
        return redirect(url_for('events.event_detail', event_id=event.id))
    if current_user.is_anonymous:
        print('user not logged in')
        flash('You must be logged in to do this.')
        return redirect(url_for('events.event_detail', event_id=event.id))
    if current_user not in event.users:
        flash('You must be registered for this event to do this.')
        return redirect(url_for('events.event_detail', event_id=event.id))

    photo = form.photo.data
    filename = secure_filename(form.photo.data.filename)
    filename = current_user.username + '_' + filename
    try:
        abs_filename = getcwd() + '/luminance/static/photos/' + filename
        form.photo.data.save(abs_filename)
        p = Photo(url='/static/photos/' + filename)
        current_user.photos.append(p)
        current_user.exp += 1
        event.photos.append(p)
        db_session.add(p)
        db_session.add(current_user)
        db_session.add(event)
        db_session.commit()
    except Exception:
        print_exc()
        flash('Upload failed.')
        return redirect(url_for('events.event_list'))

    flash('Upload successful!')
    return redirect(url_for('events.event_list'))
项目:circleci-demo-python-flask    作者:CircleCI-Public    | 项目源码 | 文件源码
def user(username):
    user = User.query.filter_by(username=username).first_or_404()
    page = request.args.get('page', 1, type=int)
    pagination = user.posts.order_by(Post.timestamp.desc()).paginate(
        page, per_page=current_app.config['CIRCULATE_POSTS_PER_PAGE'],
        error_out=False)
    posts = pagination.items
    return render_template('user.html', user=user, posts=posts,
                           pagination=pagination)
项目:circleci-demo-python-flask    作者:CircleCI-Public    | 项目源码 | 文件源码
def edit_profile():
    form = EditProfileForm()
    if form.validate_on_submit():
        current_user.name = form.name.data
        current_user.location = form.location.data
        current_user.about_me = form.about_me.data
        db.session.add(current_user)
        flash('Your profile has been updated.')
        return redirect(url_for('.user', username=current_user.username))
    form.name.data = current_user.name
    form.location.data = current_user.location
    form.about_me.data = current_user.about_me
    return render_template('edit_profile.html', form=form)
项目:circleci-demo-python-flask    作者:CircleCI-Public    | 项目源码 | 文件源码
def follow(username):
    user = User.query.filter_by(username=username).first()
    if user is None:
        flash('Invalid user.')
        return redirect(url_for('.index'))
    if current_user.is_following(user):
        flash('You are already following this user.')
        return redirect(url_for('.user', username=username))
    current_user.follow(user)
    flash('You are now following %s.' % username)
    return redirect(url_for('.user', username=username))
项目:circleci-demo-python-flask    作者:CircleCI-Public    | 项目源码 | 文件源码
def unfollow(username):
    user = User.query.filter_by(username=username).first()
    if user is None:
        flash('Invalid user.')
        return redirect(url_for('.index'))
    if not current_user.is_following(user):
        flash('You are not following this user.')
        return redirect(url_for('.user', username=username))
    current_user.unfollow(user)
    flash('You are not following %s anymore.' % username)
    return redirect(url_for('.user', username=username))
项目:circleci-demo-python-flask    作者:CircleCI-Public    | 项目源码 | 文件源码
def followed_by(username):
    user = User.query.filter_by(username=username).first()
    if user is None:
        flash('Invalid user.')
        return redirect(url_for('.index'))
    page = request.args.get('page', 1, type=int)
    pagination = user.followed.paginate(
        page, per_page=current_app.config['CIRCULATE_FOLLOWERS_PER_PAGE'],
        error_out=False)
    follows = [{'user': item.followed, 'timestamp': item.timestamp}
               for item in pagination.items]
    return render_template('followers.html', user=user, title="Followed by",
                           endpoint='.followed_by', pagination=pagination,
                           follows=follows)
项目:InfoSub    作者:CoderHito    | 项目源码 | 文件源码
def setting(path):
    form = None
    if path == "profile":
        form = UserInfoForm()
    elif path == "message":
        pass
    elif path == "account":
        form = UserPassEditForm()
    elif path == "delete":
        form = DeleteUserForm()
    else:
        abort(404)

    if form and form.validate_on_submit():
        if path == "profile":
            current_user.email = form.email.data
            current_user.update()
        elif path == "message":
            pass
        elif path == "account":
            current_user.update_password(form.new_password.data)
            logout_user()
            return redirect(url_for("view.login"))
        elif path == "delete":
            current_user.delete()
            return redirect(url_for("view.home"))

    if path == "profile":
        form.username.data = current_user.username
        form.email.data = current_user.email
    return render_template("setting/{}.html".format(path), form=form)
项目:modern-paste    作者:LINKIWI    | 项目源码 | 文件源码
def login_user():
    """
    Authenticate and log in a user.
    """
    data = request.get_json()
    success_resp = flask.jsonify({
        constants.api.RESULT: constants.api.RESULT_SUCCESS,
        constants.api.MESSAGE: None,
        'username': data['username'],
    }), constants.api.SUCCESS_CODE

    if current_user.is_authenticated:
        # Already logged in; no action is required
        return success_resp

    try:
        if not database.user.authenticate_user(data['username'], data['password']):
            return flask.jsonify(constants.api.AUTH_FAILURE), constants.api.AUTH_FAILURE_CODE
    except UserDoesNotExistException:
        return flask.jsonify(constants.api.NONEXISTENT_USER_FAILURE), constants.api.NONEXISTENT_USER_FAILURE_CODE

    login(
        user=database.user.get_user_by_username(data['username']),
        remember=bool(data.get('remember_me', False)),
    )
    return success_resp
项目:modern-paste    作者:LINKIWI    | 项目源码 | 文件源码
def logout_user():
    """
    Log the current user out, as applicable.
    """
    username = str(current_user.username)
    logout()
    return flask.jsonify({
        constants.api.RESULT: constants.api.RESULT_SUCCESS,
        constants.api.MESSAGE: None,
        'username': username,
    }), constants.api.SUCCESS_CODE