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)