diff --git a/templates/member/profile.html b/templates/member/profile.html index 40b91f7db9..7ff39ff165 100644 --- a/templates/member/profile.html +++ b/templates/member/profile.html @@ -1,4 +1,5 @@ {% extends "member/base.html" %} + {% load emarkdown %} {% load email_obfuscator %} {% load date %} @@ -397,7 +398,7 @@

Articles

{% endif %} {% endwith %} - {% if profile.get_post_count > 0 %} + {% if perms.member.change_post and profile.get_post_count_as_staff > 0 or profile.get_post_count > 0 %}

{% trans "Forums" %}

diff --git a/zds/member/models.py b/zds/member/models.py index cdbf0f8f9b..3747b8ea5a 100644 --- a/zds/member/models.py +++ b/zds/member/models.py @@ -133,6 +133,10 @@ def get_avatar_url(self): def get_post_count(self): """Number of messages posted.""" + return Post.objects.filter(author__pk=self.user.pk, is_visible=True).count() + + def get_post_count_as_staff(self): + """Number of messages posted (view as staff).""" return Post.objects.filter(author__pk=self.user.pk).count() def get_topic_count(self):