From 977b13b556d1ef4195a8dc11be8a34a724860b3e Mon Sep 17 00:00:00 2001 From: Stefan Wehrmeyer Date: Fri, 18 Mar 2022 13:44:57 +0100 Subject: [PATCH] Fix view on site links in custom admin Found a Django admin bug! --- froide_govplan/admin.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/froide_govplan/admin.py b/froide_govplan/admin.py index 54a777f..12e2700 100644 --- a/froide_govplan/admin.py +++ b/froide_govplan/admin.py @@ -94,6 +94,11 @@ class GovernmentPlanAdmin(admin.ModelAdmin): ) return qs + def view_on_site(self, obj): + # Avoid Django's redirect through normal admin + # TODO: remove on https://github.com/django/django/pull/15526 + return obj.get_absolute_url() + def get_actions(self, request): actions = super().get_actions(request) if not has_limited_access(request.user): @@ -205,6 +210,11 @@ class GovernmentPlanUpdateAdmin(admin.ModelAdmin): qs = qs.filter(plan__in=get_allowed_plans(request)) return qs + def view_on_site(self, obj): + # Avoid Django's redirect through normal admin + # TODO: remove on https://github.com/django/django/pull/15526 + return obj.get_absolute_url() + def save_model(self, request, obj, form, change): limited = has_limited_access(request.user) if not change and limited: