Skip to content
Snippets Groups Projects
Commit 54e94f9e authored by jan.bednarik's avatar jan.bednarik
Browse files

Optimize API

parent b762f74d
No related branches found
No related tags found
2 merge requests!30Release,!29Api
Pipeline #15028 passed
......@@ -63,7 +63,7 @@ class UserElectionsView(JsonView):
elections = []
for voter in qs:
election = election_as_dict(voter.election)
election["user_has_voted"] = voter.vote is not None
election["user_has_voted"] = voter.vote_hash is not None
elections.append(election)
return {"username": username, "elections": elections}
......@@ -80,11 +80,13 @@ class ElectionVotersView(JsonView):
result["voters"] = []
voters = (
election.voter_set.all().select_related("user").order_by("user__user_id")
election.voter_set.all()
.values_list("user__user_id", "vote_hash")
.order_by("user__user_id")
)
for voter in voters:
for user_id, vote_hash in voters:
result["voters"].append(
{"username": voter.user.user_id, "has_voted": voter.vote is not None}
{"username": user_id, "has_voted": vote_hash is not None}
)
return result
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment