From 47984787fc9ece3e73f9ac683546b58038d6fea5 Mon Sep 17 00:00:00 2001 From: Andrea Mistrali Date: Fri, 5 Jul 2024 17:28:48 +0200 Subject: [PATCH] It works, with TODOs --- hsman/TODO.md | 2 ++ hsman/app/__init__.py | 10 ++++++++-- hsman/app/static/main.js | 5 ++--- hsman/app/templates/base.html | 7 +++---- hsman/app/templates/node.html | 2 +- hsman/app/templates/nodes.html | 4 ++-- hsman/app/templates/routes.html | 4 ++-- hsman/app/templates/user.html | 4 ++-- hsman/app/views.py | 6 ++++-- hsman/config.py | 1 + hsman/gunicorn.conf.py | 2 -- hsman/poetry.lock | 6 +++--- hsman/pyproject.toml | 2 +- 13 files changed, 31 insertions(+), 24 deletions(-) create mode 100644 hsman/TODO.md diff --git a/hsman/TODO.md b/hsman/TODO.md new file mode 100644 index 0000000..ed0d499 --- /dev/null +++ b/hsman/TODO.md @@ -0,0 +1,2 @@ +- improve configuration +- improve APP_PREFIX diff --git a/hsman/app/__init__.py b/hsman/app/__init__.py index bb17109..f8806b2 100644 --- a/hsman/app/__init__.py +++ b/hsman/app/__init__.py @@ -33,8 +33,11 @@ def create_app(environment='development'): from config import config from .views import main_blueprint + # BRUTTO BRUTTO + app_prefix = os.getenv('APP_PREFIX', '') # Instantiate app. - app = Flask(__name__) + app = Flask(__name__, + static_url_path=f"{app_prefix}/static") # Set app config. env = os.environ.get('FLASK_ENV', environment) @@ -43,11 +46,14 @@ def create_app(environment='development'): config[env].configure(app) app.config['APP_TZ'] = os.environ.get('TZ', 'UTC') + # app.static_url_path = f"{app.config['APP_PREFIX']}/static" + app.logger.info("middleware init: mobility") mobility.init_app(app) # Register blueprints. - app.logger.info("registering main blueprint") + app.logger.info(f"registering main blueprint with prefix '{ + main_blueprint.url_prefix}'") app.register_blueprint(main_blueprint) app.logger.info("jinja2 custom filters loaded") diff --git a/hsman/app/static/main.js b/hsman/app/static/main.js index 0079a52..e227ecc 100644 --- a/hsman/app/static/main.js +++ b/hsman/app/static/main.js @@ -1,6 +1,6 @@ function renameNode(nodeId) { var newName = $("#newName").val(); - var url = `/node/${nodeId}/rename/${newName}`; + var url = `${nodeId}/rename/${newName}`; $.ajax({ url: url, xhrFields: { @@ -15,8 +15,7 @@ function renameNode(nodeId) { function createPKA(username) { console.log(username); - var url = `/user/${username}/pakcreate`; - console.log(url); + var url = `${username}/pakcreate`; var ephemereal = $("#ephemereal").is(":checked"); var reusable = $("#reusable").is(":checked"); var expiration = $("#expiration").val(); diff --git a/hsman/app/templates/base.html b/hsman/app/templates/base.html index adb530b..c9cb4ab 100644 --- a/hsman/app/templates/base.html +++ b/hsman/app/templates/base.html @@ -12,7 +12,6 @@ {% block meta %}{% endblock %} - @@ -51,13 +50,13 @@
- + {{ rts[0].enabled | fancyBool | safe}}
@@ -78,7 +78,7 @@
- + {{ rt.enabled | fancyBool | safe}}
diff --git a/hsman/app/templates/user.html b/hsman/app/templates/user.html index ea770a1..7b6b21c 100644 --- a/hsman/app/templates/user.html +++ b/hsman/app/templates/user.html @@ -135,7 +135,7 @@ {% endif %} -