From ab981dce0d84bba3df5fc4366e39ba3ed0adeccd Mon Sep 17 00:00:00 2001 From: Fringg Date: Fri, 6 Mar 2026 18:00:34 +0300 Subject: [PATCH] fix: treat empty icon_url as None in payment method validation --- app/cabinet/routes/admin_landings.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/cabinet/routes/admin_landings.py b/app/cabinet/routes/admin_landings.py index 043a0aa7..e2d1fc78 100644 --- a/app/cabinet/routes/admin_landings.py +++ b/app/cabinet/routes/admin_landings.py @@ -78,11 +78,11 @@ class LandingPaymentMethodInput(BaseModel): icon_url: str | None = None sort_order: int = 0 - @field_validator('icon_url') + @field_validator('icon_url', mode='before') @classmethod def validate_icon_url(cls, v: str | None) -> str | None: - if v is None: - return v + if not v: + return None if not v.startswith(('https://', '/')): raise ValueError('icon_url must use HTTPS or be a relative path') return v