feat: add floating quick task flow

This commit is contained in:
2026-04-13 10:23:06 +02:00
parent c36abe82a8
commit 1a889e0ee1
13 changed files with 330 additions and 5 deletions

View File

@@ -6,8 +6,10 @@ from config import Config
from .cli import register_cli, seed_badges
from .extensions import csrf, db, login_manager
from .forms import QuickTaskForm
from .routes import auth, main, scoreboard, settings, tasks
from .routes.main import load_icon_svg
from .services.app_settings import get_quick_task_config
from .services.badges import sync_existing_badges
from .services.bootstrap import ensure_schema_and_admins
from .services.dates import MONTH_NAMES, local_now
@@ -47,6 +49,12 @@ def create_app(config_class: type[Config] = Config) -> Flask:
@app.context_processor
def inject_globals():
quick_task_form = QuickTaskForm(prefix="quick")
quick_task_config = get_quick_task_config()
quick_task_form.effort.choices = [
(key, f"{values['label']} · {values['points']} Punkte")
for key, values in quick_task_config.items()
]
return {
"app_name": app.config["APP_NAME"],
"nav_items": [
@@ -59,6 +67,8 @@ def create_app(config_class: type[Config] = Config) -> Flask:
],
"icon_svg": lambda name: load_icon_svg(name, app.static_folder),
"now_local": local_now(),
"quick_task_form": quick_task_form,
"quick_task_config": quick_task_config,
}
@app.template_filter("date_de")