Spaces:
Running
Running
Update project_controller.py
Browse files- project_controller.py +4 -4
project_controller.py
CHANGED
@@ -21,7 +21,7 @@ def get_latest_project_version(project_name: str):
|
|
21 |
if not project:
|
22 |
raise HTTPException(status_code=404, detail="Project not found")
|
23 |
|
24 |
-
if not project
|
25 |
raise HTTPException(status_code=404, detail="No versions found")
|
26 |
|
27 |
latest = max(project["versions"], key=lambda v: v["version_number"])
|
@@ -31,7 +31,7 @@ def get_latest_project_version(project_name: str):
|
|
31 |
"published": latest.get("published", False),
|
32 |
"intents": latest.get("intents", []),
|
33 |
"llm": latest.get("llm", {}),
|
34 |
-
"last_updated": project
|
35 |
}
|
36 |
|
37 |
@router.post("/update")
|
@@ -45,7 +45,7 @@ async def update_project(request: Request):
|
|
45 |
if not project:
|
46 |
raise HTTPException(status_code=404, detail="Project not found")
|
47 |
|
48 |
-
if project
|
49 |
raise HTTPException(status_code=409, detail="Record updated by another user. Please reload.")
|
50 |
|
51 |
latest = max(project["versions"], key=lambda v: v["version_number"])
|
@@ -70,7 +70,7 @@ async def publish_project(request: Request):
|
|
70 |
if not project:
|
71 |
raise HTTPException(status_code=404, detail="Project not found")
|
72 |
|
73 |
-
if project
|
74 |
raise HTTPException(status_code=409, detail="Record updated by another user. Please reload.")
|
75 |
|
76 |
latest = max(project["versions"], key=lambda v: v["version_number"])
|
|
|
21 |
if not project:
|
22 |
raise HTTPException(status_code=404, detail="Project not found")
|
23 |
|
24 |
+
if not project.get("versions"):
|
25 |
raise HTTPException(status_code=404, detail="No versions found")
|
26 |
|
27 |
latest = max(project["versions"], key=lambda v: v["version_number"])
|
|
|
31 |
"published": latest.get("published", False),
|
32 |
"intents": latest.get("intents", []),
|
33 |
"llm": latest.get("llm", {}),
|
34 |
+
"last_updated": project.get("last_updated", get_utc_now())
|
35 |
}
|
36 |
|
37 |
@router.post("/update")
|
|
|
45 |
if not project:
|
46 |
raise HTTPException(status_code=404, detail="Project not found")
|
47 |
|
48 |
+
if project.get("last_updated") != client_last_updated:
|
49 |
raise HTTPException(status_code=409, detail="Record updated by another user. Please reload.")
|
50 |
|
51 |
latest = max(project["versions"], key=lambda v: v["version_number"])
|
|
|
70 |
if not project:
|
71 |
raise HTTPException(status_code=404, detail="Project not found")
|
72 |
|
73 |
+
if project.get("last_updated") != client_last_updated:
|
74 |
raise HTTPException(status_code=409, detail="Record updated by another user. Please reload.")
|
75 |
|
76 |
latest = max(project["versions"], key=lambda v: v["version_number"])
|