diff --git a/aleksis/core/forms.py b/aleksis/core/forms.py index 0a07896359acd109af5b1af900ba151ddd9165b6..a733925cb093312742624f7e3fd68e33a6ba8bc4 100644 --- a/aleksis/core/forms.py +++ b/aleksis/core/forms.py @@ -31,6 +31,7 @@ from .registries import ( person_preferences_registry, site_preferences_registry, ) +from .util.auth_helpers import AppScopes from .util.core_helpers import get_site_preferences @@ -594,6 +595,12 @@ class ListActionForm(ActionForm): class OAuthApplicationForm(forms.ModelForm): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.fields["allowed_scopes"].widget = forms.SelectMultiple( + choices=list(AppScopes().get_all_scopes().items()) + ) + class Meta: model = OAuthApplication fields = (