From a3efcca29a540d1c496da587615ba35778e1ccfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Thu, 23 Apr 2020 22:47:24 +0200 Subject: [PATCH] public files visible, but not downloadable --- sdbs_pile/pile/models.py | 7 --- .../pile/templates/front_doc_detail.html | 35 +++++++++------ .../pile/templates/front_doc_listing.html | 4 +- sdbs_pile/pile/views.py | 44 ++++++++----------- 4 files changed, 43 insertions(+), 47 deletions(-) diff --git a/sdbs_pile/pile/models.py b/sdbs_pile/pile/models.py index f873d14..dc6bb96 100644 --- a/sdbs_pile/pile/models.py +++ b/sdbs_pile/pile/models.py @@ -11,18 +11,11 @@ class Tag(SoftDeletableModel): name = models.CharField(max_length=128, null=False, blank=False) description = models.TextField(null=False, blank=True) - @property - def documents_exclude_hidden(self): - return Document.objects.exclude_hidden().filter(tags__in=[self]) - def __str__(self): return self.name class DocumentQuerySet(QuerySet): - def exclude_hidden(self): - return super().filter(public=True) - def untagged(self): return super().annotate(tag_count=Count('tags')).filter(tag_count=0) diff --git a/sdbs_pile/pile/templates/front_doc_detail.html b/sdbs_pile/pile/templates/front_doc_detail.html index 50a4248..82e98b7 100644 --- a/sdbs_pile/pile/templates/front_doc_detail.html +++ b/sdbs_pile/pile/templates/front_doc_detail.html @@ -36,22 +36,29 @@ {% endif %} - {% if document.is_local_pdf %} - + {% if document.public or can_see_hidden %} + {% if document.is_local_pdf %} + - + + {% else %} + + + + {% endif %} {% else %} - -