Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion templates/video_list.html
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ <h2 class="text-xl font-bold text-white">Videos</h2>
<img src="/static/icon/pencil.svg" alt="Edit" class="h-3.5 w-3.5 mr-1.5 invert" />
<span>Edit</span>
</a>
<a href="/thegateway/videos"
<a href="/thegateway/videos/{{ video.id }}/remove"
class="inline-flex items-center px-3 py-1 rounded-md bg-red-700/30 text-red-300 hover:bg-red-600/50 hover:text-white transition-colors duration-200">
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 mr-1.5" fill="none"
viewBox="0 0 24 24" stroke="currentColor">
Expand Down
4 changes: 2 additions & 2 deletions thegateway/banner.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,13 +82,13 @@ def add_banner():
"/thegateway/banners/<banner_id>/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)

Expand Down
17 changes: 17 additions & 0 deletions thegateway/videos.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from time import sleep
import os

from models import db, Videos
from flask import (
Expand All @@ -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
Expand Down Expand Up @@ -140,6 +142,21 @@ def add_video():

return render_template("video_action.html", form=form, action="Add")

@thegateway_blueprint.route(
"/thegateway/videos/<video_id>/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/<movie_id>/thumbnail.jpg")
@oidc.require_login
Expand Down