diff --git a/boards/templates/boards/post.html b/boards/templates/boards/post.html --- a/boards/templates/boards/post.html +++ b/boards/templates/boards/post.html @@ -30,17 +30,23 @@ ({{ post.id }}) [{{ post.pub_time }}] - [>>] + {% if not truncated %} + [>>] + {% endif %} + {% if need_open_link %} + [{% trans "Reply" %}] + {% endif %} {% if moderator %} - [{% trans 'Delete' %}] - ({{ post.poster_ip }}) - [{% trans 'Ban IP' %}] - + {% endif %} {% autoescape off %} @@ -52,11 +58,11 @@ {% endautoescape %} {% if post.is_referenced %}
- {% trans "Replies" %}: - {% for ref_post in post.get_sorted_referenced_posts %} - >>{{ ref_post.id }}{% if not forloop.last %},{% endif %} - {% endfor %} + {% trans "Replies" %}: + {% for ref_post in post.get_sorted_referenced_posts %} + >>{{ ref_post.id }}{% if not forloop.last %},{% endif %} + {% endfor %}
{% endif %} diff --git a/boards/templates/boards/posting_general.html b/boards/templates/boards/posting_general.html --- a/boards/templates/boards/posting_general.html +++ b/boards/templates/boards/posting_general.html @@ -68,73 +68,7 @@ {% for thread in threads %} {% cache 600 thread_short thread.thread.id thread.thread.last_edit_time moderator LANGUAGE_CODE %}
- {% if thread.bumpable %} -
- {% else %} -
- {% endif %} - {% if thread.op.image %} -
- {{ thread.op.id }} - -
- {% endif %} -
- - {% autoescape off %} - {{ thread.op.text.rendered|truncatewords_html:50 }} - {% endautoescape %} - {% if thread.op.is_referenced %} -
- {% trans "Replies" %}: - {% for ref_post in thread.op.get_sorted_referenced_posts %} - >>{{ ref_post.id }}{% if not forloop.last %},{% endif %} - {% endfor %} -
- {% endif %} -
- -
+ {% post_view_truncated thread.op True %} {% if thread.last_replies.exists %} {% if thread.skipped_replies %}
@@ -145,46 +79,7 @@ {% endif %}
{% for post in thread.last_replies %} - {% if thread.bumpable %} -
- {% else %} -
- {% endif %} - {% if post.image %} -
- {{ post.id }} - -
- {% endif %} -
- - {% autoescape off %} - {{ post.text.rendered|truncatewords_html:50 }} - {% endautoescape %} -
- {% if post.is_referenced %} -
- {% trans "Replies" %}: - {% for ref_post in post.get_sorted_referenced_posts %} - >>{{ ref_post.id }}{% if not forloop.last %},{% endif %} - {% endfor %} -
- {% endif %} -
+ {% post_view_truncated post %} {% endfor %}
{% endif %} diff --git a/boards/templates/boards/thread.html b/boards/templates/boards/thread.html --- a/boards/templates/boards/thread.html +++ b/boards/templates/boards/thread.html @@ -31,73 +31,7 @@ {% endif %}
{% for post in posts %} - {% if bumpable %} -
- {% elif thread.archived %} -
- {% else %} -
- {% endif %} - {% if post.image %} -
- {{ post.id }} - -
- {% endif %} -
- - {% autoescape off %} - {{ post.text.rendered }} - {% endautoescape %} - {% if post.is_referenced %} -
- {% trans "Replies" %}: - {% for ref_post in post.get_sorted_referenced_posts %} - >>{{ ref_post.id }}{% if not forloop.last %},{% endif %} - {% endfor %} -
- {% endif %} -
- {% if forloop.first %} - - {% endif %} -
+ {% post_view post %} {% endfor %}
{% endcache %} diff --git a/boards/templatetags/board.py b/boards/templatetags/board.py --- a/boards/templatetags/board.py +++ b/boards/templatetags/board.py @@ -1,7 +1,7 @@ from django.core.urlresolvers import reverse from django.shortcuts import get_object_or_404 from boards.models import Post -from boards.views import thread +from boards.views import thread, api from django import template register = template.Library() @@ -47,3 +47,25 @@ def image_actions(*args, **kwargs): action['name'] + ']' return result + + +@register.inclusion_tag('boards/post.html', name='post_view') +def post_view(*args, **kwargs): + post = args[0] + + return { 'post': post } + + +@register.inclusion_tag('boards/post.html', name='post_view_truncated') +def post_view_truncated(*args, **kwargs): + post = args[0] + if len(args) > 1: + need_open_link = args[1] + else: + need_open_link = False + + return { + 'post': post, + 'truncated': True, + 'need_open_link': need_open_link + } \ No newline at end of file diff --git a/boards/views/api.py b/boards/views/api.py --- a/boards/views/api.py +++ b/boards/views/api.py @@ -98,7 +98,6 @@ def get_post(request, post_id): """ post = get_object_or_404(Post, id=post_id) - thread = post.thread_new context = RequestContext(request) context['post'] = post