Home intro from retoor as editable site_intro setting; fix settings upsert
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user