aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Doan <andy.doan@linaro.org>2014-11-18 15:38:26 -0600
committerAndy Doan <andy.doan@linaro.org>2014-11-18 15:38:26 -0600
commitea6a7ea95dad420a1e10b9552707eece7afb05be (patch)
tree5683a7f1c6a746f9dc379bee805d75e59ee6ee10
parentfc87ea0a58075f824f91c50ea7a00e54f86ad089 (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.py8
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',)