File tree Expand file tree Collapse file tree 2 files changed +14
-7
lines changed Expand file tree Collapse file tree 2 files changed +14
-7
lines changed Original file line number Diff line number Diff line change 11from enum import Enum
22
3- from pydantic import BaseModel
3+ from pydantic import BaseModel , Field
44
55
66class ElectionTypeEnum (str , Enum ):
@@ -16,7 +16,7 @@ class ElectionModel(BaseModel):
1616 datetime_start_voting : str
1717 datetime_end_voting : str
1818 available_positions : str
19- survey_link : str | None
19+ survey_link : str | None = Field ( None )
2020
2121class NomineeInfoModel (BaseModel ):
2222 computing_id : str
Original file line number Diff line number Diff line change @@ -48,9 +48,10 @@ async def _validate_user(
4848 response_model = list [ElectionModel ]
4949)
5050async def list_elections (
51- _ : Request ,
51+ request : Request ,
5252 db_session : database .DBSession ,
5353):
54+ is_admin , _ , _ = await _validate_user (request , db_session )
5455 election_list = await elections .crud .get_all_elections (db_session )
5556 if election_list is None or len (election_list ) == 0 :
5657 raise HTTPException (
@@ -59,10 +60,16 @@ async def list_elections(
5960 )
6061
6162 current_time = datetime .now ()
62- election_metadata_list = [
63- election .public_metadata (current_time )
64- for election in election_list
65- ]
63+ if is_admin :
64+ election_metadata_list = [
65+ election .private_details (current_time )
66+ for election in election_list
67+ ]
68+ else :
69+ election_metadata_list = [
70+ election .public_details (current_time )
71+ for election in election_list
72+ ]
6673
6774 return JSONResponse (election_metadata_list )
6875
You can’t perform that action at this time.
0 commit comments