diff --git a/templates/video_list.html b/templates/video_list.html index c67004d..f57fff2 100644 --- a/templates/video_list.html +++ b/templates/video_list.html @@ -125,7 +125,7 @@

Videos

Edit Edit - diff --git a/thegateway/banner.py b/thegateway/banner.py index 99a0aa6..4579464 100644 --- a/thegateway/banner.py +++ b/thegateway/banner.py @@ -82,13 +82,13 @@ def add_banner(): "/thegateway/banners//remove", methods=["GET", "POST"] ) @oidc.require_login -def remove_movie(banner_id): +def remove_banner(banner_id): def drop_banner(): banner = Banners.query.filter_by(id=banner_id).first() db.session.delete(banner) db.session.commit() os.remove(f"./assets/banners/{banner_id}.img") - return redirect(url_for("list_categories")) + return redirect(url_for("thegateway.list_banners")) return manage_delete_item(banner_id, "banner", drop_banner) diff --git a/thegateway/videos.py b/thegateway/videos.py index 55728f9..0d54233 100644 --- a/thegateway/videos.py +++ b/thegateway/videos.py @@ -1,4 +1,5 @@ from time import sleep +import os from models import db, Videos from flask import ( @@ -14,6 +15,7 @@ from thegateway.mobiclip import validate_mobiclip, save_video_data, get_mobiclip_length from thegateway.form import VideoForm from thegateway.admin import oidc +from thegateway.operations import manage_delete_item from werkzeug.utils import redirect import threading import subprocess @@ -140,6 +142,21 @@ def add_video(): return render_template("video_action.html", form=form, action="Add") +@thegateway_blueprint.route( + "/thegateway/videos//remove", methods=["GET", "POST"] +) +@oidc.require_login +def remove_movie(video_id): + def drop_movie(): + video = Videos.query.filter_by(id=video_id).first() + db.session.delete(video) + db.session.commit() + os.remove(f"./assets/videos/{video_id}.img") + os.remove(f"./assets/videos/{video_id}.mo") + return redirect(url_for("thegateway.list_videos")) + + return manage_delete_item(video_id, "video", drop_movie) + @thegateway_blueprint.route("/thegateway/movies//thumbnail.jpg") @oidc.require_login