From c9e66762df714352a51b32562d87e3d42164fca4 Mon Sep 17 00:00:00 2001 From: pierre geeraert Date: Sat, 4 Jul 2026 13:21:24 +0100 Subject: [PATCH] add the admin action for it --- django_code/apps/random_simpsons/admin.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/django_code/apps/random_simpsons/admin.py b/django_code/apps/random_simpsons/admin.py index 2a1cc6b..829833a 100644 --- a/django_code/apps/random_simpsons/admin.py +++ b/django_code/apps/random_simpsons/admin.py @@ -2,7 +2,7 @@ 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 -from .utils import mark_episode_watched,unwatch_all_episodes +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 # Register your models here. @@ -54,13 +54,18 @@ def make_unseen(modeladmin, request, queryset): def unseen_betaserie(modeladmin, request, queryset): unwatch_all_episodes() +@admin.action(description="generate new urls for episode") +def generate_new_urls(modeladmin, request, queryset): + generate_new_urls_for_episode() + + @admin.register(SimpsonsData) class EpisodeAdmin(ImportExportModelAdmin): list_display = [field.name for field in SimpsonsData._meta.fields if field.name != 'id'] list_filter = ['seen'] fields = ['season', 'episode', 'url', 'seen'] - actions = [make_seen,make_unseen,unseen_betaserie] + actions = [make_seen,make_unseen,unseen_betaserie,generate_new_urls] def get_queryset(self, request): return super().get_queryset(request).using(DB)