diff --git a/django_code/apps/podcast_aggregator/admin.py b/django_code/apps/podcast_aggregator/admin.py
index 01799ae..77f09d6 100644
--- a/django_code/apps/podcast_aggregator/admin.py
+++ b/django_code/apps/podcast_aggregator/admin.py
@@ -9,6 +9,4 @@ from core.admin import UniversalModelAdmin
class PodcastAdmin(UniversalModelAdmin):
list_display = ('podcast_name','clickable_links','enabled')
-
- def clickable_links(self, obj):
- return format_html('{}', obj.podcast_url,obj.podcast_url)
+ link_field = 'podcast_url'
diff --git a/django_code/apps/streaming/admin.py b/django_code/apps/streaming/admin.py
index fa1530d..a224e42 100644
--- a/django_code/apps/streaming/admin.py
+++ b/django_code/apps/streaming/admin.py
@@ -77,5 +77,4 @@ class StreamingRedirectAdmin(UniversalModelAdmin):
'fields': ('seasonInformation','alias','betaserieShowId','maximumNumberSeason')
}),
)
- def clickable_links(self, obj):
- return format_html('{}', obj.url_display,obj.url_display)
+ link_field = 'url_display'
diff --git a/django_code/core/admin.py b/django_code/core/admin.py
index 3f6afc0..5daf13b 100644
--- a/django_code/core/admin.py
+++ b/django_code/core/admin.py
@@ -11,7 +11,10 @@ class UniversalModelAdmin(DjangoQLSearchMixin,ImportExportModelAdmin,ExtraButton
# example:
# search_fields = ['season', 'episode', 'url', 'seen']
+ link_field = 'url'
+
def clickable_links(self, obj):
- return format_html('{}', obj.url,obj.url)
+ url = getattr(obj, self.link_field, None)
+ return format_html('{}', url,url)