From 63e501630761a7678484adcb64fe6eaf6c4f4286 Mon Sep 17 00:00:00 2001 From: Josh Burman Date: Fri, 19 Nov 2021 07:11:35 +0000 Subject: [PATCH] better csv created with additions of tccs, tifs, rounding, and reordering --- app/helpers/service_helper.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/app/helpers/service_helper.py b/app/helpers/service_helper.py index 188a6d1..c004175 100644 --- a/app/helpers/service_helper.py +++ b/app/helpers/service_helper.py @@ -33,14 +33,29 @@ def solution_to_file(buffer, total_form_items, forms): wr = csv.writer(buffer, dialect='excel', delimiter=',') # write header row for first row utilizing the total items all forms will have - # and the cut score as the last item - header = [x + 1 for x in range(total_form_items)] + ['cut score'] + # fill the rows with the targets and cut score then the items + header = [] + for result in forms[0].tif_results: + header += [f'tif @ {round(result.theta, 2)}'] + + for result in forms[0].tcc_results: + header += [f'tcc @ {round(result.theta, 2)}'] + + header += ['cut score'] + [x + 1 for x in range(total_form_items)] wr.writerow(header) # add each form as row to processed csv for form in forms: + row = [] + + for result in form.tif_results: + row += [f'value - {result.value}\nresult - {round(result.result, 2)}'] + + for result in form.tcc_results: + row += [f'value - {result.value}\nresult - {round(result.result, 2)}'] + # provide generated items and cut score - row = [item.id for item in form.items] + [form.cut_score] + row += [round(form.cut_score, 2)] + [item.id for item in form.items] wr.writerow(row) buff2 = io.BytesIO(buffer.getvalue().encode())