From b41fe3525b99ba34b6f04dd8bfe13daf98d616ba Mon Sep 17 00:00:00 2001 From: Alexandre Iooss Date: Fri, 16 Aug 2019 14:34:16 +0200 Subject: [PATCH] Autoselect user in admin --- media/admin.py | 10 ++++++++++ sporz/admin.py | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/media/admin.py b/media/admin.py index 065d1f0..a18fabd 100644 --- a/media/admin.py +++ b/media/admin.py @@ -85,6 +85,16 @@ class EmpruntAdmin(VersionAdmin): permanencier_rendu_custom.short_description = _('given back to') permanencier_rendu_custom.allow_tags = True + def add_view(self, request, form_url='', extra_context=None): + """ + Autoselect keyholder registering a new borrowed item + """ + # Make GET data mutable + data = request.GET.copy() + data['permanencier_emprunt'] = request.user + request.GET = data + return super().add_view(request, form_url, extra_context) + class JeuAdmin(VersionAdmin): list_display = ('name', 'proprietaire', 'duree', 'nombre_joueurs_min', diff --git a/sporz/admin.py b/sporz/admin.py index 312b0fe..1450cd0 100644 --- a/sporz/admin.py +++ b/sporz/admin.py @@ -33,5 +33,15 @@ class GameSaveAdmin(admin.ModelAdmin): return True return super().has_delete_permission(request, obj) + def add_view(self, request, form_url='', extra_context=None): + """ + Autoselect game master when creating a new game + """ + # Make GET data mutable + data = request.GET.copy() + data['game_master'] = request.user + request.GET = data + return super().add_view(request, form_url, extra_context) + admin_site.register(GameSave, GameSaveAdmin)