Multitenant implementation with custom Domain, theme per vendor

This commit is contained in:
2025-10-26 23:49:29 +01:00
parent c88775134d
commit 1e0cbf5927
24 changed files with 3470 additions and 624 deletions

View File

@@ -66,9 +66,6 @@ class VendorCreate(BaseModel):
letzshop_csv_url_en: Optional[str] = Field(None, description="English CSV URL")
letzshop_csv_url_de: Optional[str] = Field(None, description="German CSV URL")
# Theme Configuration
theme_config: Optional[Dict] = Field(default_factory=dict, description="Theme settings")
@field_validator("owner_email", "contact_email")
@classmethod
def validate_emails(cls, v):
@@ -122,9 +119,6 @@ class VendorUpdate(BaseModel):
letzshop_csv_url_en: Optional[str] = None
letzshop_csv_url_de: Optional[str] = None
# Theme Configuration
theme_config: Optional[Dict] = None
# Status (Admin only)
is_active: Optional[bool] = None
is_verified: Optional[bool] = None
@@ -171,9 +165,6 @@ class VendorResponse(BaseModel):
letzshop_csv_url_en: Optional[str]
letzshop_csv_url_de: Optional[str]
# Theme Configuration
theme_config: Dict
# Status Flags
is_active: bool
is_verified: bool