diff --git a/gatorgrouper/forms.py b/gatorgrouper/forms.py index ee3672a5..f9d892d9 100644 --- a/gatorgrouper/forms.py +++ b/gatorgrouper/forms.py @@ -31,9 +31,22 @@ class Meta: class UploadCSVForm(forms.Form): """ Form enabling the uploading of a CSV file to be used for grouping """ - file = forms.FileField(label="Student data CSV file") - numgrp = forms.IntegerField( - min_value=2, max_value=25, label="Number of groups to create" + student_data = forms.FileField(label="Student data CSV file") + student_preferences = forms.FileField( + label="Student preferences CSV file", required=False + ) + numgrp = forms.TypedChoiceField( + choices=[ + (str(2 ** i), str(2 ** i)) for i in range(1, 5) + ], # Restrict choices to powers of 2 + coerce=int, + label="Number of groups to create", + ) + preferences_weight = forms.FloatField( + label="Importance of an unmatched preference", initial=1.1, min_value=1.0 + ) + preferences_weight_match = forms.FloatField( + label="Importance of a matched preference", initial=1.25, min_value=1.0 ) diff --git a/gatorgrouper/templates/gatorgrouper/upload_csv.html b/gatorgrouper/templates/gatorgrouper/upload_csv.html index f0ae8252..4cdcd952 100644 --- a/gatorgrouper/templates/gatorgrouper/upload_csv.html +++ b/gatorgrouper/templates/gatorgrouper/upload_csv.html @@ -4,17 +4,32 @@