From 802c7c63297be16fdc9e37d0453923c53697c5c6 Mon Sep 17 00:00:00 2001 From: Benard Ebinu Date: Wed, 20 Dec 2017 17:31:06 -0800 Subject: [PATCH] Always comparing floats instead of ints as user input can be either data type --- edivorce/apps/core/utils/step_completeness.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/edivorce/apps/core/utils/step_completeness.py b/edivorce/apps/core/utils/step_completeness.py index ebeeda31..5fb0b6c4 100644 --- a/edivorce/apps/core/utils/step_completeness.py +++ b/edivorce/apps/core/utils/step_completeness.py @@ -16,15 +16,15 @@ def evaluate_numeric_condition(target, reveal_response): return None if reveal_response.startswith('>='): - return int(target) >= int(reveal_response[2:]) + return float(target) >= float(reveal_response[2:]) elif reveal_response.startswith('<='): - return int(target) <= int(reveal_response[2:]) + return float(target) <= float(reveal_response[2:]) elif reveal_response.startswith('=='): - return int(target) == int(reveal_response[2:]) + return float(target) == float(reveal_response[2:]) elif reveal_response.startswith('<'): - return int(target) < int(reveal_response[1:]) + return float(target) < float(reveal_response[1:]) elif reveal_response.startswith('>'): - return int(target) > int(reveal_response[1:]) + return float(target) > float(reveal_response[1:]) return None