Home intro from retoor as editable site_intro setting; fix settings upsert

This commit is contained in:
2026-10-05 11:12:18 +02:00
parent 3fb47bf401
commit bbdecdc95b
14 changed files with 131 additions and 16 deletions
+6
View File
@@ -104,6 +104,7 @@ class RoleForm(FormModel):
class SettingsForm(FormModel):
site_title: str | None = Field(default=None, max_length=80)
site_tagline: str | None = Field(default=None, max_length=200)
site_intro: str | None = Field(default=None, max_length=20000)
maintenance_mode: str | None = None
maintenance_message: str | None = Field(default=None, max_length=500)
rate_limit_per_minute: str | None = None
@@ -115,6 +116,11 @@ class SettingsForm(FormModel):
audit_retention_days: str | None = None
outbound_proxy_url: str | None = Field(default=None, max_length=500)
@field_validator("site_intro")
@classmethod
def normalize_newlines(cls, value):
return value.replace("\r\n", "\n").replace("\r", "\n") if value else value
class ServiceConfigForm(FormModel):
model_config = ConfigDict(extra="allow", str_strip_whitespace=True)