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

This commit is contained in:
2026-07-05 21:22:57 +08:00
parent 08684493f4
commit 2bd914532e
3 changed files with 8 additions and 4 deletions

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