diff options
author | Andy Doan <andy.doan@linaro.org> | 2014-11-18 15:38:26 -0600 |
---|---|---|
committer | Andy Doan <andy.doan@linaro.org> | 2014-11-18 15:38:26 -0600 |
commit | ea6a7ea95dad420a1e10b9552707eece7afb05be (patch) | |
tree | 5683a7f1c6a746f9dc379bee805d75e59ee6ee10 | |
parent | fc87ea0a58075f824f91c50ea7a00e54f86ad089 (diff) |
auto populate api key in admin panel2014.11
I decided not to do this for the APIToken since the aim of that is
to be managed via the REST api which already auto-generates a
random value
Change-Id: Id1026e90b5f90d864696a71e4adec65aa851c121
-rw-r--r-- | license_protected_downloads/admin.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/license_protected_downloads/admin.py b/license_protected_downloads/admin.py index c359a74..6756a1c 100644 --- a/license_protected_downloads/admin.py +++ b/license_protected_downloads/admin.py @@ -1,3 +1,5 @@ +import uuid + from django.contrib import admin from license_protected_downloads import models @@ -8,6 +10,12 @@ class APIKeyStoreAdmin(admin.ModelAdmin): fields = ('description', 'key', 'public') read_only_fields = ('last_used',) + def get_form(self, request, obj=None, **kwargs): + form = super(APIKeyStoreAdmin, self).get_form(request, obj, **kwargs) + form.base_fields['key'].initial = str(uuid.uuid4()) + return form + + class APITokenAdmin(admin.ModelAdmin): list_display = ('token', 'key', 'expires', 'ip') read_only_fields = ('key',) |