Exemplo n.º 1
0
def getPage(pagename, revision=None):
    if not config.sanePagename(pagename):
        abort(404)

    page = db.getPage(pagename, revision)

    if not page:
        abort(404)

    pagePermissions = db.getPagePermissions(pagename)

    # TODO: logging
    if not pagePermissions:
        abort(500)

    pagenames = getLinkedPages(page)

    existingPagenames = db.getExistingPagenames(pagenames)

    result = {
        "page": page,
        "permissions": pagePermissions,
        "existingPagenames": existingPagenames,
    }

    return jsonify(result)
Exemplo n.º 2
0
def getPage():
    username = request.args.get("username","")
    page = request.args.get("page","")
    if not username:
        username = session["user"]
    if not page:
        page = "about" #default

    return json.dumps(db.getPage(username,page))
Exemplo n.º 3
0
def folio(username="",page=""):
    if not username and "user" not in session:
        return redirect(url_for("login"))

    #if "user" in session and not username: #cannot access other pages when logged in
     #   username = session["user"]
    if not page:
        if 'user' in session and session['user'] == username:
            return redirect(url_for("home",username))
        else: #'user' in session and session['user'] != username:
            page = 'about' #page doesn't exist but the person accessing it is not the owner of the page


    
    folio = db.getPage(username,page)
    projects = db.getProjects(username)
    
    if folio == "folio or project does not exist":
        return redirect(url_for("home"))
    
    return render_template("user.html",username=username
                               ,page=page,folio=folio,projects=projects)