diff --git a/django_code/apps/streaming/admin.py b/django_code/apps/streaming/admin.py index ea89563..223d80b 100644 --- a/django_code/apps/streaming/admin.py +++ b/django_code/apps/streaming/admin.py @@ -2,11 +2,25 @@ from django.contrib import admin from django.utils.html import format_html from .models import StreamingSiteTestingData,StreamingRedirectData from .utils import full_testing +from apps.website_redirection.utils import redirect_method from urllib.parse import urlsplit, urlunsplit from core.admin import UniversalModelAdmin +@admin.action(description="Add this show to streaming") +def re_redirect(modeladmin, request, queryset): + output_generated = "" + for query in queryset.values(): + print(query) + key = "streaming" + value = query.get('url_display') + output_generated = output_generated + redirect_method(key,value)+";" + modeladmin.message_user( + request, + output_generated + ) + @admin.action(description="check the URLs") def check(modeladmin, request, queryset): for query in queryset: @@ -61,6 +75,8 @@ class streamingAdmin(UniversalModelAdmin): @admin.register(StreamingRedirectData) class StreamingRedirectAdmin(UniversalModelAdmin): list_display = ['name','image_tag','season','episode','randomViewing','clickable_links','addedDate','alias'] + actions = [re_redirect] + #fields = ['name','season','episode','url_example','prefix','infix','suffix','alias','randomViewing','seasonInformation'] fieldsets = ( ( diff --git a/django_code/apps/streaming/models.py b/django_code/apps/streaming/models.py index 22870cd..e075a30 100644 --- a/django_code/apps/streaming/models.py +++ b/django_code/apps/streaming/models.py @@ -21,7 +21,7 @@ class StreamingRedirectData(models.Model): name = models.CharField(primary_key=True,max_length=1000, help_text="Name of the show") season = models.IntegerField(null=False,default=1) episode = models.IntegerField(null=False,default=0) - url_display = models.CharField(max_length=1000, help_text="https://www.1shows.org/tv/456-the-simpsons?streaming=true&season=18&episode=5",blank=True, null=True) + url_display = models.CharField(max_length=1000, help_text="https://streaming.geeraert.eu/office",blank=True, null=True) prefix = models.CharField(max_length=1000, help_text="https://www.1shows.org/tv/456-the-simpsons?streaming=true&season=",blank=True, null=True) infix = models.CharField(max_length=1000, help_text="&episode=",blank=True, null=True) suffix = models.CharField(max_length=1000, help_text="" ,blank=True, null=True)