|
2 | 2 | from StreamServerApp.models import Video, Movie, Series, Subtitle
|
3 | 3 | from StreamServerApp.database_utils import delete_DB_Infos, populate_db_from_local_folder, update_db_from_local_folder
|
4 | 4 | from django.conf import settings
|
| 5 | +import os |
| 6 | +import shutil |
5 | 7 |
|
6 | 8 |
|
7 | 9 | class VideoAdmin(admin.ModelAdmin):
|
8 | 10 | search_fields = ['name']
|
| 11 | + model = Video |
| 12 | + |
| 13 | + def delete_queryset(self, request, queryset): |
| 14 | + print( |
| 15 | + '========================delete_queryset========================') |
| 16 | + print(queryset) |
| 17 | + #queryset.delete() |
| 18 | + for videos in queryset: |
| 19 | + print(videos.video_folder) |
| 20 | + playlistdir = os.path.split(videos.video_folder)[0] |
| 21 | + if os.path.isdir(playlistdir): |
| 22 | + print("removing directory: {}".format(playlistdir)) |
| 23 | + shutil.rmtree(playlistdir, ignore_errors=True) |
| 24 | + |
| 25 | + queryset.delete() |
| 26 | + |
| 27 | + |
| 28 | +class VideoAdmin(admin.ModelAdmin): |
| 29 | + search_fields = ['name'] |
| 30 | + model = Video |
| 31 | + |
| 32 | + def delete_queryset(self, request, queryset): |
| 33 | + print( |
| 34 | + '========================delete_queryset========================') |
| 35 | + print(queryset) |
| 36 | + #queryset.delete() |
| 37 | + for videos in queryset: |
| 38 | + print(videos.video_folder) |
| 39 | + playlistdir = os.path.split(videos.video_folder)[0] |
| 40 | + if os.path.isdir(playlistdir): |
| 41 | + print("removing directory: {}".format(playlistdir)) |
| 42 | + shutil.rmtree(playlistdir, ignore_errors=True) |
| 43 | + |
| 44 | + queryset.delete() |
| 45 | + |
| 46 | + |
| 47 | +class SeriesAdmin(admin.ModelAdmin): |
| 48 | + search_fields = ['name'] |
| 49 | + model = Series |
| 50 | + |
| 51 | + def delete_queryset(self, request, queryset): |
| 52 | + print( |
| 53 | + '========================delete_queryset========================') |
| 54 | + print(queryset) |
| 55 | + #queryset.delete() |
| 56 | + for series in queryset: |
| 57 | + video_queryset = Video.objects.filter(series=series.id) |
| 58 | + for videos in video_queryset: |
| 59 | + playlistdir = os.path.split(videos.video_folder)[0] |
| 60 | + if os.path.isdir(playlistdir): |
| 61 | + print("removing directory: {}".format(playlistdir)) |
| 62 | + shutil.rmtree(playlistdir, ignore_errors=True) |
| 63 | + |
| 64 | + queryset.delete() |
| 65 | + |
| 66 | + |
| 67 | +class MovieAdmin(admin.ModelAdmin): |
| 68 | + search_fields = ['name'] |
| 69 | + model = Movie |
| 70 | + |
| 71 | + def delete_queryset(self, request, queryset): |
| 72 | + print( |
| 73 | + '========================delete_queryset========================') |
| 74 | + print(queryset) |
| 75 | + #queryset.delete() |
| 76 | + for movies in queryset: |
| 77 | + video_queryset = Video.objects.filter(movie=movies.id) |
| 78 | + for videos in video_queryset: |
| 79 | + playlistdir = os.path.split(videos.video_folder)[0] |
| 80 | + if os.path.isdir(playlistdir): |
| 81 | + print("removing directory: {}".format(playlistdir)) |
| 82 | + shutil.rmtree(playlistdir, ignore_errors=True) |
| 83 | + |
| 84 | + queryset.delete() |
| 85 | + |
9 | 86 |
|
10 | 87 | admin.site.register(Video, VideoAdmin)
|
11 |
| -admin.site.register(Movie) |
12 |
| -admin.site.register(Series) |
| 88 | +admin.site.register(Movie, MovieAdmin) |
| 89 | +admin.site.register(Series, SeriesAdmin) |
13 | 90 | admin.site.register(Subtitle)
|
0 commit comments