@@ -24,7 +24,7 @@ class BillListView(ListView):
2424
2525 def get_queryset (self ):
2626 if self .request .user .is_authenticated :
27- return Bill .objects .get_user_queryset (self .request .user ).filter (
27+ return Bill .objects .annotate_user_vote (self .request .user ).filter (
2828 status = Bill .Status .OPEN
2929 )
3030 return Bill .objects .filter (status = Bill .Status .OPEN )
@@ -47,8 +47,11 @@ def get_queryset(self):
4747 """
4848 Return the list of items for this view - bills proposed by the current user.
4949 """
50- assert self .request .user .is_authenticated # type guard
51- return self .request .user .bill_set .all ()
50+ user = self .request .user
51+ assert user .is_authenticated # type guard
52+
53+ bill_set = user .bill_set .all ()
54+ return Bill .objects .annotate_user_vote (user , bill_set )
5255
5356 def get_context_data (self , ** kwargs ):
5457 context = super ().get_context_data (** kwargs )
@@ -69,8 +72,11 @@ def get_queryset(self):
6972 """
7073 Return the list of items for this view - bills voted on by the current user.
7174 """
72- assert self .request .user .is_authenticated # type guard
73- return self .request .user .votes .all ()
75+ user = self .request .user
76+ assert user .is_authenticated # type guard
77+
78+ bills = user .votes .all ()
79+ return Bill .objects .annotate_user_vote (user , bills )
7480
7581 def get_context_data (self , ** kwargs ):
7682 context = super ().get_context_data (** kwargs )
@@ -92,7 +98,7 @@ def get_object(self, queryset=None):
9298
9399 try :
94100 if self .request .user .is_authenticated :
95- return Bill .objects .get_user_queryset (self .request .user ).get (pk = pk )
101+ return Bill .objects .annotate_user_vote (self .request .user ).get (pk = pk )
96102 return Bill .objects .get (pk = pk )
97103
98104 except Bill .DoesNotExist as err :
0 commit comments