Skip to content
Snippets Groups Projects
Commit 98282a6a authored by Erwan Rouchet's avatar Erwan Rouchet
Browse files

Merge branch 'admin-repository-credentials' into 'master'

add/edit oauth credentials from django admin

Closes #898

See merge request !1540
parents 64b99384 02155580
No related branches found
No related tags found
1 merge request!1540add/edit oauth credentials from django admin
......@@ -6,7 +6,7 @@ from django.contrib.auth.models import Group as BaseGroup
from django.contrib.contenttypes.admin import GenericTabularInline
from enumfields.admin import EnumFieldListFilter
from arkindex.users.models import Group, Right, User, UserScope
from arkindex.users.models import Group, OAuthCredentials, Right, User, UserScope
class UserCreationForm(forms.ModelForm):
......@@ -113,7 +113,16 @@ class GroupAdmin(admin.ModelAdmin):
inlines = (UserMembershipInline, )
class OAuthCredentialAdmin(admin.ModelAdmin):
list_display = ('id', 'user', 'provider_name')
fields = ('id', 'user', 'provider_name', 'token', 'refresh_token', 'status')
readonly_fields = ('id', )
list_filter = ('provider_name', )
search_fields = ('user', )
admin.site.register(User, UserAdmin)
admin.site.register(OAuthCredentials, OAuthCredentialAdmin)
# Register the custom GroupAdmin
admin.site.register(Group, GroupAdmin)
# and hide base GroupAdmin form contrib.auth
......
# Generated by Django 3.2.6 on 2021-11-18 13:16
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('users', '0013_user_created_updated_fields'),
]
operations = [
migrations.AlterModelOptions(
name='oauthcredentials',
options={'verbose_name': 'OAuth credentials', 'verbose_name_plural': 'OAuth credentials'},
),
]
......@@ -182,6 +182,10 @@ class OAuthCredentials(models.Model):
def git_provider(self):
return self.git_provider_class(credentials=self)
class Meta:
verbose_name = 'OAuth credentials'
verbose_name_plural = 'OAuth credentials'
class Scope(Enum):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment