diff --git a/boards/models/post/__init__.py b/boards/models/post/__init__.py --- a/boards/models/post/__init__.py +++ b/boards/models/post/__init__.py @@ -44,7 +44,6 @@ PARAMETER_DIFF_TYPE = 'type' PARAMETER_CSS_CLASS = 'css_class' PARAMETER_THREAD = 'thread' PARAMETER_IS_OPENING = 'is_opening' -PARAMETER_MODERATOR = 'moderator' PARAMETER_POST = 'post' PARAMETER_OP_ID = 'opening_post_id' PARAMETER_NEED_OPEN_LINK = 'need_open_link' diff --git a/boards/models/post/export.py b/boards/models/post/export.py --- a/boards/models/post/export.py +++ b/boards/models/post/export.py @@ -1,3 +1,5 @@ +from django.contrib.auth.context_processors import PermWrapper + from boards import utils @@ -24,7 +26,7 @@ class HtmlExporter(Exporter): reply_link = True return post.get_view(truncated=truncated, reply_link=reply_link, - moderator=utils.is_moderator(request)) + perms=PermWrapper(request.user)) class JsonExporter(Exporter): diff --git a/boards/templates/boards/all_threads.html b/boards/templates/boards/all_threads.html --- a/boards/templates/boards/all_threads.html +++ b/boards/templates/boards/all_threads.html @@ -99,7 +99,7 @@ {% for thread in threads %}
- {% post_view thread.get_opening_post perms=perms thread=thread truncated=True need_open_link=True %} + {% post_view thread.get_opening_post thread=thread truncated=True need_open_link=True %} {% if not thread.archived %} {% with last_replies=thread.get_last_replies %} {% if last_replies %} @@ -114,7 +114,7 @@ {% endwith %}
{% for post in last_replies %} - {% post_view post perms=perms truncated=True %} + {% post_view post truncated=True %} {% endfor %}
{% endif %} diff --git a/boards/templates/boards/thread_normal.html b/boards/templates/boards/thread_normal.html --- a/boards/templates/boards/thread_normal.html +++ b/boards/templates/boards/thread_normal.html @@ -34,7 +34,7 @@
{% for post in thread.get_replies %} - {% post_view post perms=perms reply_link=True %} + {% post_view post reply_link=True %} {% endfor %}
diff --git a/boards/templatetags/board.py b/boards/templatetags/board.py --- a/boards/templatetags/board.py +++ b/boards/templatetags/board.py @@ -39,8 +39,9 @@ def image_actions(*args, **kwargs): action['link'] % image_link, action['name']) for action in actions]) -@register.simple_tag(name='post_view') -def post_view(post, *args, **kwargs): +@register.simple_tag(name='post_view', takes_context=True) +def post_view(context, post, *args, **kwargs): + kwargs['perms'] = context['perms'] return post.get_view(*args, **kwargs) @register.simple_tag(name='page_url')