From 78a95435ae1ac1124386a2293ba8b89e3010ea2f Mon Sep 17 00:00:00 2001 From: pierregeeraert Date: Wed, 5 Aug 2026 16:59:10 +0100 Subject: [PATCH] clickable links almost everywhere --- django_code/apps/podcast_aggregator/admin.py | 6 +++++- django_code/apps/random_simpsons/admin.py | 15 +++++++++------ django_code/apps/streaming/admin.py | 8 ++++++-- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/django_code/apps/podcast_aggregator/admin.py b/django_code/apps/podcast_aggregator/admin.py index 9479bd9..ecbf68e 100644 --- a/django_code/apps/podcast_aggregator/admin.py +++ b/django_code/apps/podcast_aggregator/admin.py @@ -1,9 +1,13 @@ from django.contrib import admin from import_export.admin import ImportExportModelAdmin from import_export import resources +from django.utils.html import format_html from .models import podcastData # Register your models here. @admin.register(podcastData) class JobAdmin(ImportExportModelAdmin): - list_display = ('podcast_name','podcast_url','enabled') + list_display = ('podcast_name','clickable_links','enabled') + + def clickable_links(self, obj): + return format_html('{}', obj.podcast_url,obj.podcast_url) \ No newline at end of file diff --git a/django_code/apps/random_simpsons/admin.py b/django_code/apps/random_simpsons/admin.py index cdda8d8..1a4bf36 100644 --- a/django_code/apps/random_simpsons/admin.py +++ b/django_code/apps/random_simpsons/admin.py @@ -1,12 +1,13 @@ from django.contrib import admin,messages from django.utils.translation import ngettext -from prompt_toolkit.shortcuts import print_container -from .models import SimpsonsData,simpsons_data_object,urlData -from .utils import mark_episode_watched,unwatch_all_episodes,generate_new_urls_for_episode -from import_export import resources -from import_export.admin import ImportExportModelAdmin +from django.utils.html import format_html from django.utils import timezone from djangoql.admin import DjangoQLSearchMixin +from prompt_toolkit.shortcuts import print_container +from import_export.admin import ImportExportModelAdmin +from import_export import resources +from .models import SimpsonsData,simpsons_data_object,urlData +from .utils import mark_episode_watched,unwatch_all_episodes,generate_new_urls_for_episode # Register your models here. @@ -72,7 +73,9 @@ class EpisodeAdmin(DjangoQLSearchMixin,ImportExportModelAdmin): actions = [make_seen,make_unseen,unseen_betaserie,generate_new_urls] search_fields = ['season', 'episode', 'url', 'seen'] djangoql_completion_enabled_by_default = False - + + def clickable_links(self, obj): + return format_html('{}', obj.url,obj.url) def get_queryset(self, request): diff --git a/django_code/apps/streaming/admin.py b/django_code/apps/streaming/admin.py index ce2f06f..7f852a2 100644 --- a/django_code/apps/streaming/admin.py +++ b/django_code/apps/streaming/admin.py @@ -1,4 +1,5 @@ from django.contrib import admin +from django.utils.html import format_html from import_export.admin import ImportExportModelAdmin from .models import streamingData from .utils import full_testing @@ -30,6 +31,9 @@ def check(modeladmin, request, queryset): @admin.register(streamingData) class streamingAdmin(ImportExportModelAdmin): - list_display = ['url','result','status'] + list_display = ['clickable_links','result','status'] fields = ['url'] - actions = [check] \ No newline at end of file + actions = [check] + + def clickable_links(self, obj): + return format_html('{}', obj.url,obj.url) \ No newline at end of file