diff --git a/app.py b/app.py index 5b5aaf5..863e14b 100644 --- a/app.py +++ b/app.py @@ -88,10 +88,12 @@ async def result(request: Request, scale_id: str): ranges = {} for subscale, qids in scale['subscales'].items(): responses[subscale] = 0 - ranges[subscale] = [len(scale['range'][0]*qids),len(scale['range'][1]*qids)] + min_val = min(scale['range'].keys()) + max_val = max(scale['range'].keys()) + ranges[subscale] = [min_val*len(qids),max_val*len(qids)] for qid in qids: if qid<0: - responses[subscale] += scale['range'][0] + scale['range'][1] - int(form_data[str(-qid)]) + responses[subscale] += min_val + max_val - int(form_data[str(-qid)]) else: responses[subscale] += int(form_data[str(qid)]) return templates.TemplateResponse("result.html", { diff --git a/static/styles.css b/static/styles.css index 431a706..6c3af55 100644 --- a/static/styles.css +++ b/static/styles.css @@ -119,7 +119,11 @@ main { display: flex; input[type="radio"] { - display: none; + position: absolute; + clip: rect(0 0 0 0); + width: 1px; + height: 1px; + margin: -1px; } label { diff --git a/templates/scale.html b/templates/scale.html index 33ce9f8..0ea4df2 100644 --- a/templates/scale.html +++ b/templates/scale.html @@ -14,8 +14,7 @@
{% for option, lable in scale.range.items() %} - + {% endfor %}