ciyidogan commited on
Commit
6780144
·
verified ·
1 Parent(s): c4cc08b

Update admin_routes.py

Browse files
Files changed (1) hide show
  1. 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 = "tr-TR"
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 = "Turkish"
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
- if project.default_language not in project.supported_languages:
 
 
643
  raise HTTPException(
644
  status_code=400,
645
- detail="Default language must be one of the supported languages"
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