Beispiel #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)
Beispiel #2
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)
Beispiel #3
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)
Beispiel #4
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)
Beispiel #5
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)
Beispiel #6
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"))
Beispiel #7
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}, ["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,
    )
Beispiel #8
0
def get_username(uid):
    """returns the name of user @uid"""
    return LmfdbUser(uid).name
Beispiel #9
0
def load_user(userid):
    from pwdmanager import LmfdbUser
    return LmfdbUser(userid)
Beispiel #10
0
def load_user(userid):
    return LmfdbUser(userid)