fix random crash if no documents present

This commit is contained in:
Tomáš Mládek 2020-04-15 21:22:09 +02:00
parent fb73142de5
commit 54f57e1531
2 changed files with 18 additions and 16 deletions

View file

@ -10,23 +10,25 @@
postupně dávat ty nejdůležitější nebo nejzajímavější věci, zatim se o tom ale nikde moc nešiřte.</p> postupně dávat ty nejdůležitější nebo nejzajímavější věci, zatim se o tom ale nikde moc nešiřte.</p>
<p class="intro sign">/-\</p> <p class="intro sign">/-\</p>
</div> </div>
<div class="text"> {% if random_document %}
<h2>Random document</h2> <div class="text">
<div class="random-document"> <h2>Random document</h2>
<a href="{% url 'pile:document' random_document.id %}"> <div class="random-document">
<span>#{{ random_document.id }}: {{ random_document.title }}</span> <a href="{% url 'pile:document' random_document.id %}">
<span>#{{ random_document.id }}: {{ random_document.title }}</span>
<div class="index-listing-desc"> <div class="index-listing-desc">
{% if random_document.tags.count > 0 %} {% if random_document.tags.count > 0 %}
<div class="random-tags">Filed under: {{ random_document.tags.all | join:" / " }}</div> <div class="random-tags">Filed under: {{ random_document.tags.all | join:" / " }}</div>
{% endif %} {% endif %}
</div> </div>
<div class="index-listing-desc"> <div class="index-listing-desc">
{{ random_document.html_description | safe }} {{ random_document.html_description | safe }}
</div> </div>
</a> </a>
</div>
</div> </div>
</div> {% endif %}
<div class="text recent-additions"> <div class="text recent-additions">
<h2>Recent additions</h2> <h2>Recent additions</h2>

View file

@ -51,7 +51,7 @@ class IndexView(BasePileView):
return { return {
'recent_documents': self.documents.order_by('-uploaded')[:5], 'recent_documents': self.documents.order_by('-uploaded')[:5],
'random_document': choice(self.documents.all()[5:]), 'random_document': choice(self.documents.all()[5:]) if self.documents.count() > 0 else None,
**base_context_data **base_context_data
} }