Updated url path

#697 Encode tvg_id for DVR series rule deletions
This commit is contained in:
Dispatcharr 2025-12-16 23:06:49 -06:00
parent 7ea843956b
commit 865ba432d3
3 changed files with 5 additions and 3 deletions

View file

@ -47,7 +47,7 @@ urlpatterns = [
path('series-rules/', SeriesRulesAPIView.as_view(), name='series_rules'),
path('series-rules/evaluate/', EvaluateSeriesRulesAPIView.as_view(), name='evaluate_series_rules'),
path('series-rules/bulk-remove/', BulkRemoveSeriesRecordingsAPIView.as_view(), name='bulk_remove_series_recordings'),
path('series-rules/<str:tvg_id>/', DeleteSeriesRuleAPIView.as_view(), name='delete_series_rule'),
path('series-rules/<path:tvg_id>/', DeleteSeriesRuleAPIView.as_view(), name='delete_series_rule'),
path('recordings/bulk-delete-upcoming/', BulkDeleteUpcomingRecordingsAPIView.as_view(), name='bulk_delete_upcoming_recordings'),
path('dvr/comskip-config/', ComskipConfigAPIView.as_view(), name='comskip_config'),
]

View file

@ -10,6 +10,7 @@ from django.shortcuts import get_object_or_404, get_list_or_404
from django.db import transaction
from django.db.models import Q
import os, json, requests, logging
from urllib.parse import unquote
from apps.accounts.permissions import (
Authenticated,
IsAdmin,
@ -2053,7 +2054,7 @@ class DeleteSeriesRuleAPIView(APIView):
return [Authenticated()]
def delete(self, request, tvg_id):
tvg_id = str(tvg_id)
tvg_id = unquote(str(tvg_id or ""))
rules = [r for r in CoreSettings.get_dvr_series_rules() if str(r.get("tvg_id")) != tvg_id]
CoreSettings.set_dvr_series_rules(rules)
return Response({"success": True, "rules": rules})

View file

@ -2308,7 +2308,8 @@ export default class API {
static async deleteSeriesRule(tvgId) {
try {
await request(`${host}/api/channels/series-rules/${tvgId}/`, { method: 'DELETE' });
const encodedTvgId = encodeURIComponent(tvgId);
await request(`${host}/api/channels/series-rules/${encodedTvgId}/`, { method: 'DELETE' });
notifications.show({ title: 'Series rule removed' });
} catch (e) {
errorNotification('Failed to remove series rule', e);