From c98261503e2709e76f5a903466472739aa18ea9c Mon Sep 17 00:00:00 2001 From: Luis Aleixo Date: Wed, 21 Sep 2022 11:39:49 +0200 Subject: [PATCH] added server side validation --- caimira/apps/calculator/model_generator.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/caimira/apps/calculator/model_generator.py b/caimira/apps/calculator/model_generator.py index 6b9a6796..290d22d3 100644 --- a/caimira/apps/calculator/model_generator.py +++ b/caimira/apps/calculator/model_generator.py @@ -189,9 +189,12 @@ class FormData: return form_dict def validate(self): + # Validate number of infected people == 1 when activity is Conference/Training. + if self.activity_type == 'training' and self.infected_people > 1: + raise ValueError('Conference/Training activities are limited to 1 infected.') # Validate number of infected <= number of total people - if self.infected_people > self.total_people: - raise ValueError('Number of infected people cannot be more than number of total people.') + elif self.infected_people >= self.total_people: + raise ValueError('Number of infected people cannot be more or equal than number of total people.') # Validate time intervals selected by user time_intervals = [