SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 095982a2 authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Accelerate _hx_motion_voting with prefetch

parent 82e89105
No related branches found
No related tags found
No related merge requests found
...@@ -395,7 +395,6 @@ def _hx_thread_from_post(request, slug, post_id): ...@@ -395,7 +395,6 @@ def _hx_thread_from_post(request, slug, post_id):
).first() ).first()
context = { context = {
"forum": forum, "forum": forum,
# "post": post.motion if hasattr(post, "motion") else post,
"post": post, "post": post,
} }
return render(request, "forums/post_card.html", context) return render(request, "forums/post_card.html", context)
...@@ -405,7 +404,13 @@ def _hx_thread_from_post(request, slug, post_id): ...@@ -405,7 +404,13 @@ def _hx_thread_from_post(request, slug, post_id):
@permission_required_or_403("forums.can_post_to_forum", (Forum, "slug", "slug")) @permission_required_or_403("forums.can_post_to_forum", (Forum, "slug", "slug"))
def _hx_motion_voting(request, slug, motion_id): def _hx_motion_voting(request, slug, motion_id):
forum = get_object_or_404(Forum, slug=slug) forum = get_object_or_404(Forum, slug=slug)
motion = get_object_or_404(Motion, pk=motion_id) motion = get_object_or_404(Motion.objects.prefetch_related(
"eligible_for_voting__contributor__user",
"in_agreement__contributor__user",
"in_doubt__contributor__user",
"in_disagreement__contributor__user",
"in_abstain__contributor__user",
), pk=motion_id)
initial = { initial = {
"user": request.user.id, "user": request.user.id,
"motion": motion.id, "motion": motion.id,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment