Spaces:
Building
Building
Update admin_routes.py
Browse files- admin_routes.py +11 -9
admin_routes.py
CHANGED
@@ -74,26 +74,27 @@ class EnvironmentUpdate(BaseModel):
|
|
74 |
stt_engine_api_key: Optional[str] = None
|
75 |
stt_settings: Optional[Dict[str, Any]] = None
|
76 |
|
|
|
77 |
class ProjectCreate(BaseModel):
|
78 |
name: str
|
79 |
caption: Optional[str] = ""
|
80 |
icon: Optional[str] = "folder"
|
81 |
description: Optional[str] = ""
|
82 |
-
default_language: str = "
|
83 |
-
supported_languages: List[str] = Field(default_factory=lambda: ["tr-TR"])
|
84 |
timezone: str = "Europe/Istanbul"
|
85 |
-
region: str = "tr-TR"
|
86 |
|
87 |
class ProjectUpdate(BaseModel):
|
88 |
caption: str
|
89 |
icon: Optional[str] = "folder"
|
90 |
description: Optional[str] = ""
|
91 |
-
default_language: str = "
|
92 |
-
supported_languages: List[str] = Field(default_factory=lambda: ["tr"])
|
93 |
timezone: str = "Europe/Istanbul"
|
94 |
region: str = "tr-TR"
|
95 |
last_update_date: str
|
96 |
-
|
97 |
class VersionCreate(BaseModel):
|
98 |
caption: str
|
99 |
source_version_id: int | None = None # None → boş template
|
@@ -612,7 +613,6 @@ async def get_project(
|
|
612 |
log(f"Failed to get project: {e}")
|
613 |
raise HTTPException(status_code=500, detail=str(e))
|
614 |
|
615 |
-
# POST /api/projects
|
616 |
@router.post("/projects")
|
617 |
async def create_project(
|
618 |
project: ProjectCreate,
|
@@ -639,10 +639,12 @@ async def create_project(
|
|
639 |
)
|
640 |
|
641 |
# Check if default language is in supported languages
|
642 |
-
|
|
|
|
|
643 |
raise HTTPException(
|
644 |
status_code=400,
|
645 |
-
detail="
|
646 |
)
|
647 |
|
648 |
# Get new project ID
|
|
|
74 |
stt_engine_api_key: Optional[str] = None
|
75 |
stt_settings: Optional[Dict[str, Any]] = None
|
76 |
|
77 |
+
|
78 |
class ProjectCreate(BaseModel):
|
79 |
name: str
|
80 |
caption: Optional[str] = ""
|
81 |
icon: Optional[str] = "folder"
|
82 |
description: Optional[str] = ""
|
83 |
+
default_language: str = "Türkçe" # Locale'in name alanı (Türkçe, English vb.)
|
84 |
+
supported_languages: List[str] = Field(default_factory=lambda: ["tr-TR"]) # Locale kodları
|
85 |
timezone: str = "Europe/Istanbul"
|
86 |
+
region: str = "tr-TR"
|
87 |
|
88 |
class ProjectUpdate(BaseModel):
|
89 |
caption: str
|
90 |
icon: Optional[str] = "folder"
|
91 |
description: Optional[str] = ""
|
92 |
+
default_language: str = "Türkçe" # Locale'in name alanı
|
93 |
+
supported_languages: List[str] = Field(default_factory=lambda: ["tr-TR"]) # Locale kodları
|
94 |
timezone: str = "Europe/Istanbul"
|
95 |
region: str = "tr-TR"
|
96 |
last_update_date: str
|
97 |
+
|
98 |
class VersionCreate(BaseModel):
|
99 |
caption: str
|
100 |
source_version_id: int | None = None # None → boş template
|
|
|
613 |
log(f"Failed to get project: {e}")
|
614 |
raise HTTPException(status_code=500, detail=str(e))
|
615 |
|
|
|
616 |
@router.post("/projects")
|
617 |
async def create_project(
|
618 |
project: ProjectCreate,
|
|
|
639 |
)
|
640 |
|
641 |
# Check if default language is in supported languages
|
642 |
+
# NOT: default_language bir name (Türkçe), supported_languages ise code'lar (tr-TR)
|
643 |
+
# Bu yüzden karşılaştırma yapamayız, sadece supported_languages'ın boş olmamasını kontrol edelim
|
644 |
+
if not project.supported_languages:
|
645 |
raise HTTPException(
|
646 |
status_code=400,
|
647 |
+
detail="At least one supported language must be selected"
|
648 |
)
|
649 |
|
650 |
# Get new project ID
|