From ad86bd2a4c227c7f3332154f8dc89b2216ff8c01 Mon Sep 17 00:00:00 2001 From: Markos Gogoulos Date: Thu, 22 May 2025 12:16:52 +0300 Subject: [PATCH] allow video trimmer --- cms/settings.py | 4 ++++ files/views.py | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/cms/settings.py b/cms/settings.py index cf66cb7c..c5f99811 100644 --- a/cms/settings.py +++ b/cms/settings.py @@ -498,6 +498,7 @@ JAZZMIN_UI_TWEAKS = {"theme": "flatly"} USE_ROUNDED_CORNERS = True +ALLOW_VIDEO_TRIMMER = True try: # keep a local_settings.py file for local overrides from .local_settings import * # noqa @@ -508,6 +509,8 @@ except ImportError: # local_settings not in use pass +# Don't add new settings below that could be overridden in local_settings.py!!! + if "http" not in FRONTEND_HOST: # FRONTEND_HOST needs a http:// preffix FRONTEND_HOST = f"http://{FRONTEND_HOST}" # noqa @@ -545,3 +548,4 @@ if GLOBAL_LOGIN_REQUIRED: r'/accounts/confirm-email/.*/$', # r'/api/v[0-9]+/', ] + diff --git a/files/views.py b/files/views.py index b860fce5..363c2651 100644 --- a/files/views.py +++ b/files/views.py @@ -376,6 +376,9 @@ def edit_chapters(request): @csrf_exempt @login_required def trim_video(request, friendly_token): + if not settings.ALLOW_VIDEO_TRIMMER: + return JsonResponse({"success": False, "error": "Video trimming is not allowed"}, status=400) + if not request.method == "POST": return HttpResponseRedirect("/") @@ -425,6 +428,10 @@ def edit_video(request): messages.add_message(request, messages.INFO, "Media is not video") return HttpResponseRedirect(media.get_absolute_url()) + if not settings.ALLOW_VIDEO_TRIMMER: + messages.add_message(request, messages.INFO, "Video Trimmer is not enabled") + return HttpResponseRedirect(media.get_absolute_url()) + # Check if there's a running trim request running_trim_request = VideoTrimRequest.objects.filter(