from django.contrib import admin from import_export.admin import ImportExportModelAdmin from .models import streamingData from .utils import full_testing @admin.action(description="check the URLs") def check(modeladmin, request, queryset): for query in queryset: website_url = query.url status=full_testing(website_url)[0] result= full_testing(website_url)[1] print(str(query.url)+": "+str(status)+" -> "+str(result)) query.status = status query.result = result query.save(update_fields=["status","result"]) # modeladmin.message_user( # request, # ngettext( # "%d episode was successfully marked as seen.", # "%d episodes were successfully marked as seen.", # updated, # ) # % updated, # messages.SUCCESS, # ) @admin.register(streamingData) class streamingAdmin(ImportExportModelAdmin): list_display = [field.name for field in streamingData._meta.fields if field.name != 'id'] actions = [check]