예제 #1
0
def profile(userid):
    getDBConnection().knowledge.knowls.ensure_index('title')
    user = LmfdbUser(userid)
    bread = base_bread() + [
        (user.name, url_for('.profile', userid=user.get_id()))
    ]
    userknowls = getDBConnection().knowledge.knowls.find(
        {
            'authors': userid
        }, fields=['title']).sort([('title', ASC)])
    userfiles = getDBConnection().upload.fs.files.find({
        'metadata.uploader_id':
        userid,
        'metadata.status':
        'approved'
    })
    userfilesmod = getDBConnection().upload.fs.files.find({
        'metadata.uploader_id':
        userid,
        'metadata.status':
        'unmoderated'
    })
    return render_template("user-detail.html",
                           user=user,
                           title="%s" % user.name,
                           bread=bread,
                           userknowls=userknowls,
                           userfiles=userfiles,
                           userfilesmod=userfilesmod)
예제 #2
0
def profile(userid):
    # See issue #1169
    #try:
    #    getDBConnection().knowledge.knowls.ensure_index('title')
    #except pymongo.errors.OperationFailure:
    #    pass
    user = LmfdbUser(userid)
    bread = base_bread() + [(user.name, url_for('.profile', userid=user.get_id()))]
    userknowls = getDBConnection().knowledge.knowls.find({'authors': userid}, ['title']).sort([('title', ASC)])
    return render_template("user-detail.html", user=user,
                           title="%s" % user.name, bread=bread, userknowls=userknowls)
예제 #3
0
def profile(userid):
    # See issue #1169
    user = LmfdbUser(userid)
    bread = base_bread() + [
        (user.name, url_for('.profile', userid=user.get_id()))
    ]
    from lmfdb.knowledge.knowl import knowldb
    userknowls = knowldb.search(author=userid, sort=['title'])
    return render_template("user-detail.html",
                           user=user,
                           title="%s" % user.name,
                           bread=bread,
                           userknowls=userknowls)
예제 #4
0
def login(**kwargs):
    # login and validate the user …
    # remember = True sets a cookie to remmeber the user
    name = request.form["name"]
    password = request.form["password"]
    next = request.form["next"]
    remember = True if request.form["remember"] == "on" else False
    user = LmfdbUser(name)
    if user and user.authenticate(password):
        login_user(user, remember=remember)
        flask.flash("Hello %s, your login was successful!" % user.name)
        logger.info("login: '******' - '%s'" % (user.get_id(), user.name))
        return flask.redirect(next or url_for(".info"))
    flask.flash("Oops! Wrong username or password.", "error")
    return flask.redirect(url_for(".info"))
예제 #5
0
def get_username(uid):
    """returns the name of user @uid"""
    return LmfdbUser(uid).name
예제 #6
0
def load_user(userid):
    from pwdmanager import LmfdbUser
    return LmfdbUser(userid)
예제 #7
0
def load_user(userid):
    return LmfdbUser(userid)