Pictures: leave raw models for archiving.
[wolnelektury.git] / src / picture / views.py
diff --git a/src/picture/views.py b/src/picture/views.py
deleted file mode 100644 (file)
index 72d1e37..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-# This file is part of Wolne Lektury, licensed under GNU Affero GPLv3 or later.
-# Copyright © Fundacja Wolne Lektury. See NOTICE for more information.
-#
-from collections import Counter
-from django.conf import settings
-from django.contrib.auth.decorators import permission_required
-from django.shortcuts import render, get_object_or_404, render
-from picture.models import Picture
-from catalogue.models import Tag
-from catalogue.utils import split_tags
-from sponsors.models import Sponsor
-from wolnelektury.utils import ajax
-from catalogue.helpers import get_top_level_related_tags
-
-
-def picture_list_thumb(request):
-    pictures = Picture.objects.all()
-        
-    related_tags = Tag.objects.usage_for_model(Picture, counts=True)
-    related_tags = sorted(related_tags, key=lambda t: -t.count)
-    suggestion_categories = Counter()
-    suggestions = []
-    for t in related_tags:
-        if suggestion_categories[t.category] < 3:
-            suggestion_categories[t.category] += 1
-            suggestions.append(t)
-            if sum(suggestion_categories.values()) == 10:
-                break
-    template_name = 'catalogue/author_detail.html'
-    return render(request, template_name, {
-        'object_list': pictures,
-        'title': 'Galeria',
-        'tags': [],
-        'suggest': suggestions,
-        'list_type': 'gallery',
-    })
-
-
-def picture_detail(request, slug):
-    picture = get_object_or_404(Picture, slug=slug)
-
-    theme_things = split_tags(picture.related_themes())
-
-    template_name = 'picture/picture_detail.html'
-    
-    return render(request, template_name, {
-        'picture': picture,
-        'themes': theme_things.get('theme', []),
-        'things': theme_things.get('thing', []),
-        'active_menu_item': 'gallery',
-    })
-
-
-def picture_viewer(request, slug):
-    picture = get_object_or_404(Picture, slug=slug)
-    sponsors = []
-    for sponsor in picture.get_extra_info_json().get('sponsors', []):
-        have_sponsors = Sponsor.objects.filter(name=sponsor)
-        if have_sponsors.exists():
-            sponsors.append(have_sponsors[0])
-    return render(request, "picture/picture_viewer.html", {
-        'picture': picture,
-        'sponsors': sponsors,
-    })
-
-
-@ajax(method='get')
-def picture_page(request, key=None):
-    pictures = Picture.objects.order_by('-id')
-    if key is not None:
-        pictures = pictures.filter(id__lt=key)
-    pictures = pictures[:settings.PICTURE_PAGE_SIZE]
-    picture_data = [
-        {
-            'id': picture.id,
-            'title': picture.title,
-            'author': picture.author_unicode(),
-            'epoch': picture.tag_unicode('epoch'),
-            'kind': picture.tag_unicode('kind'),
-            'genre': picture.tag_unicode('genre'),
-            'style': picture.get_extra_info_json()['style'],
-            'image_url': picture.image_file.url,
-            'width': picture.width,
-            'height': picture.height,
-        }
-        for picture in pictures
-    ]
-    return {
-        'pictures': picture_data,
-        'count': Picture.objects.count(),
-    }
-
-
-# =========
-# = Admin =
-# =========
-@permission_required('picture.add_picture')
-def import_picture(request):
-    """docstring for import_book"""
-    from django.http import HttpResponse
-    from picture.forms import PictureImportForm
-
-    import_form = PictureImportForm(request.POST, request.FILES)
-    if import_form.is_valid():
-        try:
-            import_form.save()
-        except:
-            import sys
-            import pprint
-            import traceback
-            info = sys.exc_info()
-            exception = pprint.pformat(info[1])
-            tb = '\n'.join(traceback.format_tb(info[2]))
-            return HttpResponse("Wystąpił błąd: %(exception)s\n\n%(tb)s" %
-                                {'exception': exception, 'tb': tb}, content_type='text/plain')
-        return HttpResponse('Obraz został zimportowany')
-    else:
-        return HttpResponse('Błąd importu pliku: %r' % import_form.errors)