Files
romm/backend/endpoints/forms/identity.py
zurdi ec4d157905 Add user UI settings management and update related components
- Introduced `ui_settings` column in the users table via Alembic migration.
- Updated UserForm and UserSchema models to include `ui_settings`.
- Enhanced user update endpoint to handle `ui_settings`.
- Created a new composable `useUISettings` for managing UI settings with local storage.
- Refactored UI components to utilize the new `useUISettings` for theme and language settings.
2025-12-16 23:16:36 +00:00

35 lines
1.0 KiB
Python

from fastapi import UploadFile
from fastapi.param_functions import Form
from pydantic import BaseModel
class UserForm(BaseModel):
username: str | None = None
password: str | None = None
email: str | None = None
role: str | None = None
enabled: bool | None = None
ra_username: str | None = None
avatar: UploadFile | None = None
ui_settings: str | None = None
class OAuth2RequestForm:
def __init__(
self,
grant_type: str = Form(default="password"),
scope: str = Form(default=""),
username: str | None = Form(default=None),
password: str | None = Form(default=None),
client_id: str | None = Form(default=None),
client_secret: str | None = Form(default=None),
refresh_token: str | None = Form(default=None),
):
self.grant_type = grant_type
self.scopes = scope.split()
self.username = username
self.password = password
self.client_id = client_id
self.client_secret = client_secret
self.refresh_token = refresh_token