X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/3276983123b2b6c99285d2a10820255f433deec8..f70d03da0c52c06473d4a4ffea2d1a4305f1233e:/src/references/views.py?ds=sidebyside diff --git a/src/references/views.py b/src/references/views.py index 773a37d1c..a098c1abf 100644 --- a/src/references/views.py +++ b/src/references/views.py @@ -1,14 +1,32 @@ -from django.views.decorators.cache import never_cache +from django.http import Http404 from django.shortcuts import render, get_object_or_404 +from django.views.decorators.cache import never_cache +from catalogue.models import Book +from catalogue.views import analyse_tags from . import models -def map(request): +def pin_map(request): return render(request, 'references/map.html', { 'entities': models.Entity.objects.exclude(lat=None).exclude(lon=None), 'funding_no_show_current': True, }) +def pin_map_tagged(request, tags): + try: + tags = analyse_tags(request, tags) + except: + raise #Http404() + + books = Book.tagged.with_all(tags) + + return render(request, 'references/map.html', { + 'entities': models.Entity.objects.exclude(lat=None).exclude(lon=None).filter(reference__book__in=books).distinct(), + 'funding_no_show_current': True, + }) + + + @never_cache def popup(request, pk): e = get_object_or_404(models.Entity, pk=pk)