Spaces:
Sleeping
Sleeping
Commit ·
967886f
1
Parent(s): 07fd3fe
repair pretest
Browse files
app/api/v1/endpoints/pretest.py
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
from fastapi import APIRouter, Depends, UploadFile, File, Form, Header
|
| 2 |
from sqlalchemy.ext.asyncio import AsyncSession
|
| 3 |
from app.core.database import get_db
|
| 4 |
from app.repositories.material_repository import MaterialRepository
|
|
@@ -20,7 +20,11 @@ async def check_onboarding(
|
|
| 20 |
"""Cek apakah user sudah pretest"""
|
| 21 |
talent_repo = TalentRepository(db)
|
| 22 |
talent = await talent_repo.get_by_id(current_user["idtalent"])
|
| 23 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
return ResponseBase(data={"show_onboarding": show_onboarding})
|
| 25 |
|
| 26 |
@router.get("/start", response_model=ResponseBase)
|
|
@@ -63,7 +67,7 @@ async def compare_pretest(
|
|
| 63 |
|
| 64 |
@router.post("/submit", response_model=ResponseBase)
|
| 65 |
async def submit_pretest(
|
| 66 |
-
payload: dict,
|
| 67 |
current_user: dict = Depends(get_current_user),
|
| 68 |
db: AsyncSession = Depends(get_db)
|
| 69 |
):
|
|
|
|
| 1 |
+
from fastapi import APIRouter, Depends, UploadFile, File, Form, Header, HTTPException
|
| 2 |
from sqlalchemy.ext.asyncio import AsyncSession
|
| 3 |
from app.core.database import get_db
|
| 4 |
from app.repositories.material_repository import MaterialRepository
|
|
|
|
| 20 |
"""Cek apakah user sudah pretest"""
|
| 21 |
talent_repo = TalentRepository(db)
|
| 22 |
talent = await talent_repo.get_by_id(current_user["idtalent"])
|
| 23 |
+
|
| 24 |
+
if not talent:
|
| 25 |
+
raise HTTPException(status_code=404, detail="User profile not found")
|
| 26 |
+
show_onboarding = talent.pretest_score is None
|
| 27 |
+
|
| 28 |
return ResponseBase(data={"show_onboarding": show_onboarding})
|
| 29 |
|
| 30 |
@router.get("/start", response_model=ResponseBase)
|
|
|
|
| 67 |
|
| 68 |
@router.post("/submit", response_model=ResponseBase)
|
| 69 |
async def submit_pretest(
|
| 70 |
+
payload: dict,
|
| 71 |
current_user: dict = Depends(get_current_user),
|
| 72 |
db: AsyncSession = Depends(get_db)
|
| 73 |
):
|