clean the URLs from import
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 2s

This commit is contained in:
pierre geeraert
2026-08-05 19:55:27 +01:00
parent 78a95435ae
commit 9595ea326f
+15 -1
View File
@@ -3,6 +3,7 @@ from django.utils.html import format_html
from import_export.admin import ImportExportModelAdmin from import_export.admin import ImportExportModelAdmin
from .models import streamingData from .models import streamingData
from .utils import full_testing from .utils import full_testing
from urllib.parse import urlsplit, urlunsplit
@@ -29,11 +30,24 @@ def check(modeladmin, request, queryset):
# messages.SUCCESS, # messages.SUCCESS,
# ) # )
@admin.action(description="cleaning the url")
def urlcleaning(modeladmin, request, queryset):
for query in queryset:
# Split the URL into components
parsed = urlsplit(query.url)
# Rebuild using only scheme and netloc, adding a trailing slash at the end
base_url = urlunsplit((parsed.scheme, parsed.netloc, "/", "", ""))
query.url = base_url
query.save(update_fields=["url"])
print("Cleaning :"+str(base_url))
return 0
@admin.register(streamingData) @admin.register(streamingData)
class streamingAdmin(ImportExportModelAdmin): class streamingAdmin(ImportExportModelAdmin):
list_display = ['clickable_links','result','status'] list_display = ['clickable_links','result','status']
fields = ['url'] fields = ['url']
actions = [check] actions = [check,urlcleaning]
def clickable_links(self, obj): def clickable_links(self, obj):
return format_html('<a href="{}">{}</a>', obj.url,obj.url) return format_html('<a href="{}">{}</a>', obj.url,obj.url)