diff --git a/backend/api/schedule/queries/search_events_for_schedule.py b/backend/api/schedule/queries/search_events_for_schedule.py index be7a7050f5..8c6962da3e 100644 --- a/backend/api/schedule/queries/search_events_for_schedule.py +++ b/backend/api/schedule/queries/search_events_for_schedule.py @@ -19,7 +19,10 @@ def search_events_for_schedule( ) -> SearchEventsForScheduleResult: proposals = ( SubmissionModel.objects.for_conference(conference_id) - .accepted() + .filter( + Q(status=SubmissionModel.STATUS.accepted) + | Q(pending_status=SubmissionModel.STATUS.accepted) + ) .filter( Q(title__icontains=query) | Q(speaker__full_name__icontains=query) diff --git a/backend/api/schedule/tests/test_search_events_for_schedule.py b/backend/api/schedule/tests/test_search_events_for_schedule.py index c10db1c758..baa3d1c1b4 100644 --- a/backend/api/schedule/tests/test_search_events_for_schedule.py +++ b/backend/api/schedule/tests/test_search_events_for_schedule.py @@ -61,6 +61,14 @@ def test_search( speaker__name="John Doe", ) + submission_2 = SubmissionFactory( + conference=conference, + status=Submission.STATUS.proposed, + pending_status=Submission.STATUS.accepted, + title=LazyI18nString({"en": "TDD talk", "it": ""}), + speaker__name="John Doe", + ) + SubmissionFactory( conference=conference, status=Submission.STATUS.accepted, @@ -91,10 +99,13 @@ def test_search( assert not response.get("errors") data = response["data"] - assert len(data["searchEventsForSchedule"]["results"]) == 2 + assert len(data["searchEventsForSchedule"]["results"]) == 3 assert {"__typename": "Submission", "id": str(submission_1.hashid)} in data[ "searchEventsForSchedule" ]["results"] assert {"__typename": "Keynote", "id": str(keynote_1.id)} in data[ "searchEventsForSchedule" ]["results"] + assert {"__typename": "Submission", "id": str(submission_2.hashid)} in data[ + "searchEventsForSchedule" + ]["results"]