|
@ -13,6 +13,7 @@ from flask import ( |
|
|
url_for, |
|
|
url_for, |
|
|
session, |
|
|
session, |
|
|
abort, |
|
|
abort, |
|
|
|
|
|
send_from_directory, |
|
|
) |
|
|
) |
|
|
from sqlalchemy.exc import ( |
|
|
from sqlalchemy.exc import ( |
|
|
IntegrityError, |
|
|
IntegrityError, |
|
@ -56,7 +57,11 @@ def session_handler(): |
|
|
|
|
|
|
|
|
@APP.route("/") |
|
|
@APP.route("/") |
|
|
def index(): |
|
|
def index(): |
|
|
return render_template("index.html") |
|
|
users = User.query.filter(User.distribusiname.isnot(None)).all() |
|
|
|
|
|
distribusinames = [] |
|
|
|
|
|
for user in users: |
|
|
|
|
|
distribusinames.append(user.distribusiname) |
|
|
|
|
|
return render_template("index.html", distribusinames=distribusinames) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@APP.route("/login", methods=["GET", "POST"]) |
|
|
@APP.route("/login", methods=["GET", "POST"]) |
|
@ -69,7 +74,7 @@ def login(): |
|
|
login_user(user) |
|
|
login_user(user) |
|
|
flash("Logged in successfully.", "success") |
|
|
flash("Logged in successfully.", "success") |
|
|
next = request.args.get("next") |
|
|
next = request.args.get("next") |
|
|
if next is not None and not is_safe_url(next): |
|
|
if next is not None and not is_safe_url(next): # noqa: F821 |
|
|
return abort(400) |
|
|
return abort(400) |
|
|
return redirect(next or url_for("index")) |
|
|
return redirect(next or url_for("index")) |
|
|
else: |
|
|
else: |
|
@ -144,7 +149,7 @@ def distribusi(): |
|
|
parser = build_argparser() |
|
|
parser = build_argparser() |
|
|
args = parser.parse_args() |
|
|
args = parser.parse_args() |
|
|
distribusify(args, newuserfolder) |
|
|
distribusify(args, newuserfolder) |
|
|
return render_template("index.html") |
|
|
return redirect(url_for("index")) |
|
|
template = render_template( |
|
|
template = render_template( |
|
|
"distribusi.html", |
|
|
"distribusi.html", |
|
|
uploadform=uploadform, |
|
|
uploadform=uploadform, |
|
@ -178,6 +183,11 @@ def upload(): |
|
|
return template |
|
|
return template |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@APP.route("/stash/<path:path>") |
|
|
|
|
|
def distribusistash(path): |
|
|
|
|
|
return send_from_directory("stash", path) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@APP.route("/admin") |
|
|
@APP.route("/admin") |
|
|
@login_required |
|
|
@login_required |
|
|
def admin(): |
|
|
def admin(): |
|
|