From f2278f27128d113371b5e9362445e6b9b68fd3a6 Mon Sep 17 00:00:00 2001 From: eric Date: Wed, 3 May 2023 12:21:22 -0400 Subject: [PATCH] add admin action to recheck links --- doab_check/admin.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/doab_check/admin.py b/doab_check/admin.py index d8330dc..7bb8442 100644 --- a/doab_check/admin.py +++ b/doab_check/admin.py @@ -3,7 +3,8 @@ from django.utils.safestring import mark_safe # Register your models here. -from . import models +from . import models +from .check import check_link @admin.register(models.Check) @@ -22,6 +23,7 @@ class ItemAdmin(admin.ModelAdmin): date_hierarchy = 'created' search_fields = ['title'] + @admin.register(models.Link) class LinkAdmin(admin.ModelAdmin): list_display = ('url', 'provider') @@ -29,8 +31,16 @@ class LinkAdmin(admin.ModelAdmin): search_fields = ['url'] exclude = ['url'] readonly_fields = ('link_display', 'provider') + actions = ['recheck'] + + @admin.action(description="Recheck the links") + def recheck(self, request, queryset): + for link in queryset: + check_link(link) + def link_display(self, obj): return mark_safe(f'{obj.url}') + @admin.register(models.LinkRel) class LinkRelAdmin(admin.ModelAdmin):