ciyidogan commited on
Commit
71774aa
·
verified ·
1 Parent(s): 7dcda34

Update project_controller.py

Browse files
Files changed (1) hide show
  1. 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["versions"]:
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["last_updated"]
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["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,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["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"])
 
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"])