ciyidogan commited on
Commit
3efaa66
·
verified ·
1 Parent(s): 167bcc6

Update admin_routes.py

Browse files
Files changed (1) hide show
  1. admin_routes.py +26 -5
admin_routes.py CHANGED
@@ -442,11 +442,25 @@ async def create_project(
442
  detail="Default locale must be one of the supported locales"
443
  )
444
 
445
- # Create project via ConfigProvider
446
- new_project = ConfigProvider.create_project(project.model_dump(), username)
447
-
448
- log_info(f"✅ Project '{project.name}' created by {username}")
449
- return new_project.model_dump()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
450
 
451
  @router.put("/projects/{project_id}")
452
  async def update_project(
@@ -547,6 +561,13 @@ async def update_version(
547
  try:
548
  log_debug(f"🔍 Version update request - project: {project_id}, version: {version_no}, user: {username}")
549
 
 
 
 
 
 
 
 
550
  # Force parametresi kontrolü
551
  if force:
552
  log_warning(f"⚠️ Force update requested for version {version_no} by {username}")
 
442
  detail="Default locale must be one of the supported locales"
443
  )
444
 
445
+ try:
446
+ # Debug log for project creation
447
+ log_debug(f"🔍 Creating project '{project.name}' with default_locale: {project.default_locale}")
448
+
449
+ new_project = ConfigProvider.create_project(project.model_dump(), username)
450
+
451
+ # Debug log for initial version
452
+ if new_project.versions:
453
+ initial_version = new_project.versions[0]
454
+ log_debug(f"🔍 Initial version created - no: {initial_version.no}, published: {initial_version.published}, type: {type(initial_version.published)}")
455
+
456
+ log_info(f"✅ Project '{project.name}' created by {username}")
457
+ return new_project.model_dump()
458
+
459
+ except DuplicateResourceError:
460
+ raise HTTPException(status_code=409, detail=f"Project with name '{project.name}' already exists")
461
+ except Exception as e:
462
+ log_error(f"❌ Error creating project", e)
463
+ raise HTTPException(status_code=500, detail=str(e))
464
 
465
  @router.put("/projects/{project_id}")
466
  async def update_project(
 
561
  try:
562
  log_debug(f"🔍 Version update request - project: {project_id}, version: {version_no}, user: {username}")
563
 
564
+ # Get current version info for debugging
565
+ project = ConfigProvider.get_project(project_id)
566
+ if project:
567
+ version = next((v for v in project.versions if v.no == version_no), None)
568
+ if version:
569
+ log_debug(f"🔍 Current version state before update - published: {version.published}, type: {type(version.published)}")
570
+
571
  # Force parametresi kontrolü
572
  if force:
573
  log_warning(f"⚠️ Force update requested for version {version_no} by {username}")