Spaces:
Building
Building
Update admin_routes.py
Browse files- 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 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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}")
|