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)