poprawki i zmiany ux
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user