Skip to content

Commit 78bb781

Browse files
Refactor SSO availability validation in InstitutionForm and override post method in InstitutionChangeForm for custom behavior
1 parent 0e11d35 commit 78bb781

2 files changed

Lines changed: 1 addition & 7 deletions

File tree

admin/institutions/forms.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,6 @@ def clean(self):
2222
if self.cleaned_data['sso_availability'] != SSOAvailability.HIDDEN.value:
2323
self.add_error('sso_availability', 'Inactive must be HIDDEN')
2424

25-
else:
26-
if self.cleaned_data['sso_availability'] not in [
27-
SSOAvailability.PUBLIC.value,
28-
SSOAvailability.HIDDEN.value
29-
]:
30-
self.add_error('sso_availability', 'Active must be PUBLIC or HIDDEN')
31-
3225

3326
class InstitutionalMetricsAdminRegisterForm(forms.Form):
3427
""" A form that finds an existing OSF User, and grants permissions to that

admin/institutions/views.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ def get_success_url(self, *args, **kwargs):
119119
return reverse_lazy('institutions:detail', kwargs={'institution_id': self.kwargs.get('institution_id')})
120120

121121
def post(self, request, *args, **kwargs):
122+
# Override post method from ProcessFormView due to custom behavior
122123
self.object = self.get_object()
123124
form = self.get_form()
124125
if form.is_valid():

0 commit comments

Comments
 (0)