fnp
/
audio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Upgrades.
[audio.git]
/
src
/
archive
/
views.py
diff --git
a/src/archive/views.py
b/src/archive/views.py
index
f1b1c1b
..
fab7a1c
100644
(file)
--- a/
src/archive/views.py
+++ b/
src/archive/views.py
@@
-5,6
+5,7
@@
from urllib.parse import quote
from archive import settings
from django.contrib.auth.decorators import permission_required
from archive import settings
from django.contrib.auth.decorators import permission_required
+from django.contrib.postgres.search import SearchVector
from django.urls import reverse
from django.db.models import Q, Max
from django.http import Http404, HttpResponse
from django.urls import reverse
from django.db.models import Q, Max
from django.http import Http404, HttpResponse
@@
-229,7
+230,11
@@
def list_publishing(request):
class AudiobookList(ListView):
class AudiobookList(ListView):
- queryset = models.Audiobook.objects.all()
+ def get_queryset(self):
+ qs = models.Audiobook.objects.all()
+ if 's' in self.request.GET:
+ qs = qs.annotate(s=SearchVector('title', 'slug')).filter(s=self.request.GET['s'])
+ return qs
@permission_required('archive.change_audiobook')
@permission_required('archive.change_audiobook')
@@
-244,12
+249,14
@@
def file_managed(request, id):
except IOError:
raise Http404
except IOError:
raise Http404
- path = audiobook.source_file.path[len(settings.FILES_PATH):].lstrip('/')
+ tags = {}
+ if audiobook.source_file:
+ path = audiobook.source_file.path[len(settings.FILES_PATH):].lstrip('/')
- # for tags update
- tags = mutagen.File(audiobook.source_file.path.encode('utf-8'))
- if not tags:
- tags = {}
+
# for tags update
+
tags = mutagen.File(audiobook.source_file.path.encode('utf-8'))
+
if not tags:
+
tags = {}
form = AudiobookForm(instance=audiobook)
user_can_publish = (
form = AudiobookForm(instance=audiobook)
user_can_publish = (
@@
-265,6
+272,12
@@
def file_managed(request, id):
if set(series.values_list('index', flat=True)) != set(range(1, parts_count + 1)):
alerts.append(_('Part indexes are not 1..%(parts_count)d.') % {"parts_count": parts_count})
if set(series.values_list('index', flat=True)) != set(range(1, parts_count + 1)):
alerts.append(_('Part indexes are not 1..%(parts_count)d.') % {"parts_count": parts_count})
+ from youtube.models import YouTube
+ youtube = YouTube.objects.first()
+ youtube_title = youtube.get_title(audiobook)
+ youtube_description = youtube.get_description(audiobook)
+
+
return render(request, "archive/file_managed.html", locals())
return render(request, "archive/file_managed.html", locals())