66from access .cbac import graphql_check_instance
77from core .graphql .event_limited import LimitedEventType
88from core .utils import normalize_whitespace
9+ from dimensions .filters import DimensionFilters
910from dimensions .graphql .dimension_filter_input import DimensionFilterInput
1011
1112from ..models .form import Form
@@ -82,7 +83,7 @@ def resolve_responses(
8283 Authorization required.
8384 """
8485 graphql_check_instance (survey , info , app = survey .app , field = "responses" )
85- return DimensionFilterInput . filter (survey .responses .all (), filters )
86+ return DimensionFilters . from_graphql ( filters ). filter (survey .responses .all ()). order_by ( "created_at" )
8687
8788 responses = graphene .List (
8889 graphene .NonNull (LimitedResponseType ),
@@ -130,7 +131,7 @@ def resolve_count_responses(
130131 Authorization required.
131132 """
132133 graphql_check_instance (survey , info , app = survey .app , field = "responses" )
133- return DimensionFilterInput . filter (survey .responses .all (), filters ).count ()
134+ return DimensionFilters . from_graphql ( filters ). filter (survey .responses .all ()).count ()
134135
135136 count_responses = graphene .Field (
136137 graphene .NonNull (graphene .Int ),
@@ -151,7 +152,7 @@ def resolve_summary(
151152 not present in the base language is not guaranteed. Authorization required.
152153 """
153154 graphql_check_instance (survey , info , app = survey .app , field = "responses" )
154- responses = DimensionFilterInput . filter (survey .responses .all (), filters )
155+ responses = DimensionFilters . from_graphql ( filters ). filter (survey .responses .all ()). order_by ( "created_at" )
155156 fields = survey .get_combined_fields (lang )
156157 valuesies = [response .get_processed_form_data (fields )[0 ] for response in responses .only ("form_data" )]
157158 summary = summarize_responses (fields , valuesies )
0 commit comments