diff --git a/api/api/admin/oauth.py b/api/api/admin/oauth.py index 07daebf460f..e7a7a2ac1ef 100644 --- a/api/api/admin/oauth.py +++ b/api/api/admin/oauth.py @@ -1,12 +1,65 @@ +from django import forms from django.contrib import admin from oauth2_provider.models import AccessToken +from api.constants.privilege import Privilege +from api.models.oauth import ThrottledApplication + def register(site): + site.register(ThrottledApplication, ThrottledApplicationAdmin) site.register(AccessToken, AccessTokenAdmin) +class ThrottledApplicationAdminForm(forms.ModelForm): + class Meta: + model = ThrottledApplication + exclude = ( + "client_type", + "redirect_uris", + "post_logout_redirect_uris", + "skip_authorization", + "algorithm", + "user", + ) + + # ArrayField doesn't have a good default field, so use a multiple choice field, but + # override default widget of multi-