Leftovers
[wolnelektury.git] / src / catalogue / views.py
index af4d1e3..e8808b4 100644 (file)
@@ -23,7 +23,6 @@ from club.forms import DonationStep1Form
 from club.models import Club
 from annoy.models import DynamicTextInsert
 from pdcounter import views as pdcounter_views
-from picture.models import Picture, PictureArea
 from wolnelektury.utils import is_ajax
 from catalogue import constants
 from catalogue import forms
@@ -39,7 +38,6 @@ staff_required = user_passes_test(lambda user: user.is_staff)
 def catalogue(request):
     return render(request, 'catalogue/catalogue.html', {
         'books': Book.objects.filter(findable=True, parent=None),
-        'pictures': Picture.objects.all(),
         'collections': Collection.objects.filter(listed=True),
         'active_menu_item': 'all_works',
     })
@@ -195,22 +193,6 @@ class BookList(ObjectListView):
         return qs
 
 
-class ArtList(ObjectListView):
-    template_name = 'catalogue/book_list.html'
-    dynamic_template_name = 'catalogue/dynamic_book_list.html'
-    title = gettext_lazy('Sztuka')
-    list_type = 'gallery'
-
-    def get_queryset(self):
-        return Picture.objects.all()
-
-    def search(self, qs):
-        term = self.request.GET.get('search')
-        if term:
-            qs = qs.filter(Q(title__icontains=term) | Q(tag_relations__tag__name_pl__icontains=term)).distinct()
-        return qs
-    
-
 class LiteratureView(BookList):
     def get_suggested_tags(self, queryset):
         tags = list(get_top_level_related_tags([]))
@@ -228,14 +210,6 @@ class AudiobooksView(LiteratureView):
         return Book.objects.filter(findable=True, media__type='mp3').distinct()
 
 
-class GalleryView(ArtList):
-    def get_suggested_tags(self, queryset):
-        return Tag.objects.usage_for_queryset(
-            queryset,
-            counts=True
-        ).exclude(pk__in=[t.id for t in self.ctx['tags']]).order_by('-count')
-    
-
 class TaggedObjectList(BookList):
     def analyse(self):
         super().analyse()
@@ -253,6 +227,8 @@ class TaggedObjectList(BookList):
             t for t in self.ctx['tags']
             if t is not self.ctx['main_tag']
         ]
+        if len(self.ctx['tags']) == 1 and self.ctx['main_tag'].category == 'author':
+            self.ctx['translation_list'] = self.ctx['main_tag'].book_set.all()
 
     def get_queryset(self):
         qs = Book.tagged.with_all(self.ctx['work_tags']).filter(findable=True)
@@ -548,7 +524,10 @@ def book_text(request, slug):
         'book': book,
         'extra_info': book.get_extra_info_json(),
         'book_text': book_text,
-        'inserts': DynamicTextInsert.get_all(request)
+        'inserts': DynamicTextInsert.get_all(request),
+
+        'club': Club.objects.first(),
+        'donation_form': DonationStep1Form(),
     })