55from fastapi import APIRouter , Depends , HTTPException , Query , Request
66from pydantic import BaseModel , ConfigDict , Field
77from sqlalchemy import or_
8- from sqlalchemy .orm import Session
8+ from sqlalchemy .orm import Session , joinedload
99
1010from app .middleware .auth import has_roles
1111from app .models import Experience , Form , FormSubmission , Treatment , User
@@ -264,7 +264,6 @@ async def get_form_submissions(
264264 query = query .filter (FormSubmission .form_id == form_id )
265265
266266 # Execute query with eager loading of form relationship
267- from sqlalchemy .orm import joinedload
268267 submissions = query .options (joinedload (FormSubmission .form )).all ()
269268
270269 # Build response with form data included
@@ -281,13 +280,13 @@ async def get_form_submissions(
281280 "name" : s .form .name ,
282281 "version" : s .form .version ,
283282 "type" : s .form .type ,
284- } if s .form else None ,
283+ }
284+ if s .form
285+ else None ,
285286 }
286287 submission_responses .append (FormSubmissionResponse .model_validate (submission_dict ))
287288
288- return FormSubmissionListResponse (
289- submissions = submission_responses , total = len (submission_responses )
290- )
289+ return FormSubmissionListResponse (submissions = submission_responses , total = len (submission_responses ))
291290
292291 except HTTPException :
293292 raise
@@ -309,7 +308,6 @@ async def get_form_submission(
309308 """
310309 try :
311310 # Get the submission with eager loading of form relationship
312- from sqlalchemy .orm import joinedload
313311 submission = (
314312 db .query (FormSubmission )
315313 .options (joinedload (FormSubmission .form ))
@@ -343,7 +341,9 @@ async def get_form_submission(
343341 "name" : submission .form .name ,
344342 "version" : submission .form .version ,
345343 "type" : submission .form .type ,
346- } if submission .form else None ,
344+ }
345+ if submission .form
346+ else None ,
347347 }
348348
349349 return FormSubmissionResponse .model_validate (submission_dict )
0 commit comments