@@ -34,15 +34,15 @@ def get_survey_result(
34
34
if can_view_all_survey_results :
35
35
survey_question = (db .session .query (RequestTypeOption .position .label ('position' ),
36
36
RequestTypeOption .label .label ('label' ),
37
- RequestTypeOption .request_id )
37
+ RequestTypeOption .key )
38
38
.filter (and_ (RequestTypeOption .survey_id .in_ (analytics_survey_id ),
39
39
RequestTypeOption .is_active == true ()))
40
40
.order_by (RequestTypeOption .position )
41
41
.subquery ())
42
42
else :
43
43
survey_question = (db .session .query (RequestTypeOption .position .label ('position' ),
44
44
RequestTypeOption .label .label ('label' ),
45
- RequestTypeOption .request_id )
45
+ RequestTypeOption .key )
46
46
.filter (and_ (RequestTypeOption .survey_id .in_ (analytics_survey_id ),
47
47
RequestTypeOption .is_active == true (),
48
48
or_ (RequestTypeOption .display == true (),
@@ -52,11 +52,11 @@ def get_survey_result(
52
52
53
53
# Get all the survey responses with the counts for each response specific to a survey id which
54
54
# are in active status.
55
- survey_response = (db .session .query (ResponseTypeOptionModel .request_id , ResponseTypeOptionModel .value ,
56
- func .count (ResponseTypeOptionModel .request_id ).label ('response' ))
55
+ survey_response = (db .session .query (ResponseTypeOptionModel .request_key , ResponseTypeOptionModel .value ,
56
+ func .count (ResponseTypeOptionModel .request_key ).label ('response' ))
57
57
.filter (and_ (ResponseTypeOptionModel .survey_id .in_ (analytics_survey_id ),
58
58
ResponseTypeOptionModel .is_active == true ()))
59
- .group_by (ResponseTypeOptionModel .request_id , ResponseTypeOptionModel .value )
59
+ .group_by (ResponseTypeOptionModel .request_key , ResponseTypeOptionModel .value )
60
60
.subquery ())
61
61
62
62
# Combine the data fetched above such that the result has a format as below
@@ -69,7 +69,7 @@ def get_survey_result(
69
69
func .json_agg (func .json_build_object ('value' , survey_response .c .value ,
70
70
'count' , survey_response .c .response ))
71
71
.label ('result' ))
72
- .join (survey_response , survey_response .c .request_id == survey_question .c .request_id )
72
+ .join (survey_response , survey_response .c .request_key == survey_question .c .key )
73
73
.group_by (survey_question .c .position , survey_question .c .label ))
74
74
75
75
return survey_result .all ()
0 commit comments