Improve UI

This commit is contained in:
Urtzi Alfaro
2025-12-30 14:40:20 +01:00
parent e494ea8635
commit c07df124fb
71 changed files with 647 additions and 265 deletions

View File

@@ -29,8 +29,10 @@ class Tenant(Base):
latitude = Column(Float)
longitude = Column(Float)
# Timezone configuration for accurate scheduling
# Regional/Localization configuration
timezone = Column(String(50), default="Europe/Madrid", nullable=False)
currency = Column(String(3), default="EUR", nullable=False) # Currency code: EUR, USD, GBP
language = Column(String(5), default="es", nullable=False) # Language code: es, en, eu
# Contact info
phone = Column(String(20))

View File

@@ -68,6 +68,10 @@ class TenantResponse(BaseModel):
address: str
city: str
postal_code: str
# Regional/Localization settings
timezone: Optional[str] = "Europe/Madrid"
currency: Optional[str] = "EUR" # Currency code: EUR, USD, GBP
language: Optional[str] = "es" # Language code: es, en, eu
phone: Optional[str]
is_active: bool
subscription_plan: Optional[str] = None # Populated from subscription relationship or service
@@ -125,6 +129,10 @@ class TenantUpdate(BaseModel):
phone: Optional[str] = None
business_type: Optional[str] = None
business_model: Optional[str] = None
# Regional/Localization settings
timezone: Optional[str] = None
currency: Optional[str] = Field(None, pattern=r'^(EUR|USD|GBP)$') # Currency code
language: Optional[str] = Field(None, pattern=r'^(es|en|eu)$') # Language code
class TenantListResponse(BaseModel):
"""Response schema for listing tenants"""