all_threads.html
210 lines
| 8.9 KiB
| text/html
|
HtmlLexer
|
r1164 | {% extends "boards/base.html" %} | ||
{% load i18n %} | ||||
{% load board %} | ||||
{% load static %} | ||||
{% load tz %} | ||||
{% block head %} | ||||
<meta name="robots" content="noindex"> | ||||
{% if tag %} | ||||
<title>{{ tag.name }} - {{ site_name }}</title> | ||||
{% else %} | ||||
<title>{{ site_name }}</title> | ||||
{% endif %} | ||||
{% if prev_page_link %} | ||||
<link rel="prev" href="{{ prev_page_link }}" /> | ||||
{% endif %} | ||||
{% if next_page_link %} | ||||
<link rel="next" href="{{ next_page_link }}" /> | ||||
{% endif %} | ||||
{% endblock %} | ||||
{% block content %} | ||||
{% get_current_language as LANGUAGE_CODE %} | ||||
{% get_current_timezone as TIME_ZONE %} | ||||
{% for banner in banners %} | ||||
<div class="post"> | ||||
<div class="title">{{ banner.title }}</div> | ||||
|
r1428 | <div>{{ banner.get_text|safe }}</div> | ||
|
r1418 | <div>{% trans 'Details' %}: <a href="{{ banner.post.get_absolute_url }}">>>{{ banner.post.id }}</a></div> | ||
|
r1164 | </div> | ||
{% endfor %} | ||||
{% if tag %} | ||||
|
r1338 | <div class="tag_info" style="border-bottom: solid .5ex #{{ tag.get_color }}"> | ||
|
r1266 | {% if random_image_post %} | ||
<div class="tag-image"> | ||||
|
r1590 | {% with image=random_image_post.get_first_image %} | ||
|
r1266 | <a href="{{ random_image_post.get_absolute_url }}"><img | ||
|
r1590 | src="{{ image.get_thumb_url }}" | ||
width="{{ image.get_preview_size.0 }}" | ||||
height="{{ image.get_preview_size.1 }}" | ||||
|
r1409 | alt="{{ random_image_post.id }}"/></a> | ||
|
r1266 | {% endwith %} | ||
</div> | ||||
{% endif %} | ||||
|
r1262 | <div class="tag-text-data"> | ||
<h2> | ||||
|
r1409 | /{{ tag.get_view|safe }}/ | ||
</h2> | ||||
|
r1617 | {% if perms.change_tag %} | ||
<div class="moderator_info"><a href="{% url 'admin:boards_tag_change' tag.id %}">{% trans 'Edit tag' %}</a></div> | ||||
{% endif %} | ||||
|
r1409 | <p> | ||
|
r1262 | <form action="{% url 'tag' tag.name %}" method="post" class="post-button-form"> | ||
{% if is_favorite %} | ||||
|
r1426 | <button name="method" value="unsubscribe" class="fav">★ {% trans "Remove from favorites" %}</button> | ||
|
r1262 | {% else %} | ||
|
r1426 | <button name="method" value="subscribe" class="not_fav">★ {% trans "Add to favorites" %}</button> | ||
|
r1262 | {% endif %} | ||
</form> | ||||
<form action="{% url 'tag' tag.name %}" method="post" class="post-button-form"> | ||||
{% if is_hidden %} | ||||
|
r1426 | <button name="method" value="unhide" class="fav">{% trans "Show" %}</button> | ||
|
r1262 | {% else %} | ||
|
r1426 | <button name="method" value="hide" class="not_fav">{% trans "Hide" %}</button> | ||
|
r1262 | {% endif %} | ||
</form> | ||||
|
r1419 | <a href="{% url 'tag_gallery' tag.name %}">{% trans 'Gallery' %}</a> | ||
|
r1409 | </p> | ||
|
r1262 | {% if tag.get_description %} | ||
|
r1309 | <p>{{ tag.get_description|safe }}</p> | ||
|
r1164 | {% endif %} | ||
|
r1364 | <p> | ||
|
r1397 | {% with active_count=tag.get_active_thread_count bumplimit_count=tag.get_bumplimit_thread_count archived_count=tag.get_archived_thread_count %} | ||
{% if active_count %} | ||||
{% blocktrans count count=active_count %}{{ count }} active thread{% plural %}active threads{% endblocktrans %}, | ||||
{% endif %} | ||||
{% if bumplimit_count %} | ||||
{% blocktrans count count=bumplimit_count %}{{ count }} thread in bumplimit{% plural %} threads in bumplimit{% endblocktrans %}, | ||||
{% endif %} | ||||
{% if archived_count %} | ||||
{% blocktrans count count=archived_count %}{{ count }} archived thread{% plural %}archived threads{% endblocktrans %}, | ||||
{% endif %} | ||||
{% endwith %} | ||||
|
r1364 | {% blocktrans count count=tag.get_post_count %}{{ count }} message{% plural %}messages{% endblocktrans %}. | ||
</p> | ||||
|
r1361 | {% if tag.get_all_parents %} | ||
|
r1350 | <p> | ||
|
r1361 | {% for parent in tag.get_all_parents %} | ||
{{ parent.get_view|safe }} > | ||||
{% endfor %} | ||||
|
r1350 | {{ tag.get_view|safe }} | ||
</p> | ||||
{% endif %} | ||||
|
r1450 | {% if tag.get_children.all %} | ||
<p> | ||||
{% trans "Subsections: " %} | ||||
{% for child in tag.get_children.all %} | ||||
{{ child.get_view|safe }}{% if not forloop.last%}, {% endif %} | ||||
{% endfor %} | ||||
</p> | ||||
{% endif %} | ||||
|
r1262 | </div> | ||
|
r1164 | </div> | ||
{% endif %} | ||||
{% if threads %} | ||||
{% if prev_page_link %} | ||||
<div class="page_link"> | ||||
<a href="{{ prev_page_link }}">{% trans "Previous page" %}</a> | ||||
</div> | ||||
{% endif %} | ||||
{% for thread in threads %} | ||||
<div class="thread"> | ||||
|
r1390 | {% post_view thread.get_opening_post thread=thread truncated=True need_open_link=True %} | ||
|
r1164 | {% if not thread.archived %} | ||
{% with last_replies=thread.get_last_replies %} | ||||
{% if last_replies %} | ||||
{% with skipped_replies_count=thread.get_skipped_replies_count %} | ||||
{% if skipped_replies_count %} | ||||
<div class="skipped_replies"> | ||||
<a href="{% url 'thread' thread.get_opening_post_id %}"> | ||||
|
r1336 | {% blocktrans count count=skipped_replies_count %}Skipped {{ count }} reply. Open thread to see all replies.{% plural %}Skipped {{ count }} replies. Open thread to see all replies.{% endblocktrans %} | ||
|
r1164 | </a> | ||
</div> | ||||
{% endif %} | ||||
{% endwith %} | ||||
<div class="last-replies"> | ||||
{% for post in last_replies %} | ||||
|
r1390 | {% post_view post truncated=True %} | ||
|
r1164 | {% endfor %} | ||
</div> | ||||
{% endif %} | ||||
{% endwith %} | ||||
{% endif %} | ||||
</div> | ||||
{% endfor %} | ||||
{% if next_page_link %} | ||||
<div class="page_link"> | ||||
<a href="{{ next_page_link }}">{% trans "Next page" %}</a> | ||||
</div> | ||||
{% endif %} | ||||
{% else %} | ||||
<div class="post"> | ||||
{% trans 'No threads exist. Create the first one!' %}</div> | ||||
{% endif %} | ||||
<div class="post-form-w"> | ||||
<script src="{% static 'js/panel.js' %}"></script> | ||||
|
r1468 | <div class="post-form" data-hasher="{% static 'js/3party/sha256.js' %}" | ||
data-pow-script="{% static 'js/proof_of_work.js' %}"> | ||||
|
r1164 | <div class="form-title">{% trans "Create new thread" %}</div> | ||
<div class="swappable-form-full"> | ||||
<form enctype="multipart/form-data" method="post" id="form">{% csrf_token %} | ||||
{{ form.as_div }} | ||||
<div class="form-submit"> | ||||
<input type="submit" value="{% trans "Post" %}"/> | ||||
|
r1622 | <button id="preview-button" type="button" onclick="return false;">{% trans 'Preview' %}</button> | ||
<button id="file-source-button" type="button" onclick="return false;">{% trans 'Change file source' %}</button> | ||||
|
r1164 | </div> | ||
</form> | ||||
</div> | ||||
<div> | ||||
{% trans 'Tags must be delimited by spaces. Text or image is required.' %} | ||||
|
r1396 | {% with size=max_file_size|filesizeformat %} | ||
{% blocktrans %}Max file size is {{ size }}.{% endblocktrans %} | ||||
{% endwith %} | ||||
|
r1164 | </div> | ||
|
r1217 | <div id="preview-text"></div> | ||
<div><a href="{% url "staticpage" name="help" %}">{% trans 'Text syntax' %}</a></div> | ||||
<div><a href="{% url "tags" "required" %}">{% trans 'Tags' %}</a></div> | ||||
|
r1164 | </div> | ||
</div> | ||||
<script src="{% static 'js/form.js' %}"></script> | ||||
|
r1451 | <script src="{% static 'js/3party/jquery.blockUI.js' %}"></script> | ||
|
r1164 | <script src="{% static 'js/thread_create.js' %}"></script> | ||
{% endblock %} | ||||
{% block metapanel %} | ||||
<span class="metapanel"> | ||||
<b><a href="{% url "authors" %}">{{ site_name }}</a> {{ version }}</b> | ||||
{% trans "Pages:" %} | ||||
[ | ||||
|
r1200 | {% with dividers=paginator.get_dividers %} | ||
{% for page in paginator.get_divided_range %} | ||||
{% if page in dividers %} | ||||
…, | ||||
{% endif %} | ||||
<a | ||||
{% ifequal page current_page.number %} | ||||
class="current_page" | ||||
{% endifequal %} | ||||
|
r1457 | href="{% page_url paginator page %}">{{ page }}</a>{% if not forloop.last %},{% endif %} | ||
|
r1200 | {% endfor %} | ||
{% endwith %} | ||||
|
r1164 | ] | ||
</span> | ||||
{% endblock %} | ||||