poprawki i zmiany ux

This commit is contained in:
Mateusz Gruszczyński
2026-03-26 09:30:39 +01:00
parent fd0f645251
commit 138059945e
28 changed files with 1000 additions and 225 deletions

View File

@@ -101,7 +101,8 @@ def create_app() -> Flask:
@app.after_request
def append_cors_headers(response):
return _apply_cors(response)
response = _apply_cors(response)
return _apply_cache_headers(response)
@app.errorhandler(HTTPException)
def handle_http_exception(exc: HTTPException):
@@ -123,7 +124,7 @@ def _register_cli_commands(app: Flask) -> None:
auth_service = get_auth_service()
@app.cli.command("create-admin")
@click.option("--username", required=True, help="Login")
@click.option("--username", required=True, help="Username")
@click.option("--password", required=True, hide_input=True, confirmation_prompt=True, help="Password")
@click.option("--display-name", default=None, help="Name")
def create_admin_command(username: str, password: str, display_name: str | None):
@@ -134,14 +135,14 @@ def _register_cli_commands(app: Flask) -> None:
role="admin",
display_name=display_name,
)
click.echo(f"Utworzono konto admina: {user.username}")
click.echo(f"Admin account created: {user.username}")
except ValueError as exc:
raise click.ClickException(str(exc)) from exc
except Exception as exc: # pragma: no cover
raise click.ClickException(f"Cant create admin account: {exc}") from exc
raise click.ClickException(f"Cannot create admin account: {exc}") from exc
@app.cli.command("create-user")
@click.option("--username", required=True, help="Login")
@click.option("--username", required=True, help="Username")
@click.option("--password", required=True, hide_input=True, confirmation_prompt=True, help="Password")
@click.option("--display-name", default=None, help="Name")
def create_user_command(username: str, password: str, display_name: str | None):
@@ -152,23 +153,23 @@ def _register_cli_commands(app: Flask) -> None:
role="user",
display_name=display_name,
)
click.echo(f"Admin created: {user.username}")
click.echo(f"User account created: {user.username}")
except ValueError as exc:
raise click.ClickException(str(exc)) from exc
except Exception as exc: # pragma: no cover
raise click.ClickException(f"Cant create user account: {exc}") from exc
raise click.ClickException(f"Cannot create user account: {exc}") from exc
@app.cli.command("reset-password")
@click.option("--username", required=True, help="Login")
@click.option("--username", required=True, help="Username")
@click.option("--password", required=True, hide_input=True, confirmation_prompt=True, help="Password")
def reset_password_command(username: str, password: str):
try:
user = auth_service.reset_password(username=username, new_password=password)
click.echo(f"Passowrd reseted for: {user.username}")
click.echo(f"Password reset for: {user.username}")
except ValueError as exc:
raise click.ClickException(str(exc)) from exc
except Exception as exc: # pragma: no cover
raise click.ClickException(f"Can't password reset: {exc}") from exc
raise click.ClickException(f"Cannot reset password: {exc}") from exc
def _bootstrap_background_services(debug: bool) -> None:
@@ -191,3 +192,11 @@ def _apply_cors(response):
response.headers["Access-Control-Allow-Methods"] = "GET, POST, OPTIONS, PUT"
response.headers["Access-Control-Allow-Credentials"] = "true"
return response
def _apply_cache_headers(response):
if request.path == "/" or request.path.startswith("/api/"):
response.headers["Cache-Control"] = "no-store, no-cache, must-revalidate, proxy-revalidate"
response.headers["Pragma"] = "no-cache"
response.headers["Expires"] = "0"
return response