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)
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))
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)