From 36fe856ab4d8bfeeaa6b6125d9f252cd67204cbb Mon Sep 17 00:00:00 2001 From: kthoden Date: Mon, 23 Sep 2019 16:17:32 +0200 Subject: [PATCH] Views --- opds/views.py | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/opds/views.py b/opds/views.py index 178aa54..ac31ec7 100644 --- a/opds/views.py +++ b/opds/views.py @@ -3,16 +3,27 @@ from django.http import HttpResponse, Http404, HttpResponseRedirect from django.shortcuts import get_object_or_404, render from django.views import generic -from eoapublications.models import * +from eoapublications.models import Publication +from eoaseries.models import Series from .models import Catalogue -def index(request): - allseries = set(Publication.objects.values_list("Serie", flat=True)) - Listofpublications = Publication.objects.filter(Published=True).order_by('-Number').order_by('Serie') +def opds_root(request): + allseries = Series.objects.all().order_by('name') + latestbook = Publication.objects.all().order_by('-Datepublished')[0].Datepublished Content = { - 'Listofpublications' : Listofpublications, - 'allseries' : sorted(allseries), - 'Series' : Series + 'Series' : allseries, + 'Lastchange' : latestbook, } - return render(request, 'eoaseries/index.html', Content) + return render(request, 'opds/root.xml', Content) + +def opds_series(request, path): + current_series = path + series_overview = Publication.objects.filter(Published=True, Serie=path) + latestbook = Publication.objects.filter(Published=True, Serie=path).order_by('-Datepublished')[0].Datepublished + Content = { + 'Series' : current_series, + 'Books' : series_overview, + 'Lastchange' : latestbook, + } + return render(request, 'opds/series.xml', Content)