File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change 1
1
from itertools import chain
2
2
3
+ from django .db .models import Q
3
4
from django .utils import timezone
4
5
from django_scopes import scopes_disabled
5
6
from pretalx .person .models import SpeakerProfile
@@ -13,7 +14,9 @@ def get_all_speakers(event):
13
14
released schedule, whereas this considers the current submission states.
14
15
"""
15
16
16
- accepted_submissions = event .submissions .filter (state__in = SubmissionStates .accepted_states )
17
+ accepted_submissions = event .submissions .filter (
18
+ Q (state__in = SubmissionStates .accepted_states ) | Q (pending_state__in = SubmissionStates .accepted_states )
19
+ )
17
20
profiles = SpeakerProfile .objects .filter (user__submissions__in = accepted_submissions )
18
21
19
22
return profiles .distinct ()
Original file line number Diff line number Diff line change @@ -23,6 +23,15 @@ def test_all_speakers(self):
23
23
self .assertIn ('Richard Khan' , speaker_names )
24
24
self .assertNotIn ('Donna Bailey' , speaker_names )
25
25
26
+ with scope (event = self .event ):
27
+ submission = Submission .objects .get (state = SubmissionStates .REJECTED )
28
+ submission .pending_state = SubmissionStates .ACCEPTED
29
+ submission .save ()
30
+
31
+ speakers = queries .get_all_speakers (self .event )
32
+
33
+ self .assertEqual (len (speakers ), 6 )
34
+
26
35
def test_arrived_speakers (self ):
27
36
with scope (event = self .event ):
28
37
tammy = SpeakerProfile .objects .get (id = 2 )
You can’t perform that action at this time.
0 commit comments