feat: always display country code in uppercase (model validates + oninput)

This commit is contained in:
2026-07-05 21:22:57 +08:00
parent a46d9621be
commit 83cea694a1
3 files changed
+8 -4

No files matched your search

+6 -2
View File
@@ -1,8 +1,8 @@
import uuid
from datetime import datetime, timezone
from sqlalchemy import Column, DateTime, ForeignKey, Integer, String
from sqlalchemy.orm import relationship
from sqlalchemy import Column, DateTime, ForeignKey, Integer, String, event
from sqlalchemy.orm import relationship, validates
from app.database import Base
@@ -72,3 +72,7 @@ class Postcard(Base):
updated_at = Column(DateTime, default=_utcnow, onupdate=_utcnow)
profile = relationship("Profile", back_populates="postcards")
@validates("country")
def _upper_country(self, key, value):
return value.strip().upper() if value else None