From 5026fb1ff8ee14bae300b02217c30e1ae937e897 Mon Sep 17 00:00:00 2001 From: Patrick Date: Mon, 7 Sep 2020 10:20:05 +0000 Subject: [PATCH] add 'show members when searching for the correspondent hashtag' --- fet2020/members/models.py | 6 +++--- fet2020/posts/views.py | 14 +++++++++++++- fet2020/templates/posts/tag.html | 32 +++++++++++++++++++++++++------- 3 files changed, 41 insertions(+), 11 deletions(-) diff --git a/fet2020/members/models.py b/fet2020/members/models.py index d9569356..b10fa292 100644 --- a/fet2020/members/models.py +++ b/fet2020/members/models.py @@ -11,7 +11,7 @@ from rest_framework import serializers class MemberQuerySet(models.QuerySet): - def get_members(self): + def get_active(self): date_today = timezone.now().date() return self.filter( @@ -35,11 +35,11 @@ class ActiveMemberManager(models.Manager): def get_members_of_job(self, job_names): tmp_list = [] for job_name in job_names: - tmp_list.append(self.get_queryset().get_members().filter(Q(job__name=job_name))) + tmp_list.append(self.get_queryset().get_active().filter(Q(job__name=job_name))) return tmp_list def get_all(self): - return self.get_queryset().get_members() + return self.get_queryset().get_active() def get_queryset(self): return MemberQuerySet(self.model, using=self._db) diff --git a/fet2020/posts/views.py b/fet2020/posts/views.py index 40eb18f4..b8d7a0fb 100644 --- a/fet2020/posts/views.py +++ b/fet2020/posts/views.py @@ -10,7 +10,7 @@ from rest_framework import viewsets # from rest_framework import permissions from .models import Post, PostSerializer, FetMeeting -from members.models import Member +from members.models import Member, JobMember # from documents import add_ep_to_response, get_ep_sessionid2 from documents import get_pad_link from documents.etherpadlib import add_ep_cookie @@ -35,10 +35,22 @@ def index(request): def tags(request, tag=""): posts = deque(Post.objects.get_visible_articles().filter(tags__name=tag)) featured_post = Post.objects.get_visible_articles().filter(slug=tag).first() + members = [] + + job_names, slug_list = JobMember.jobs.get_job_names(slug=tag) + + if job_names: + active_members = JobMember.active_member.get_members_of_job(job_names=job_names) + + for idx, item in enumerate(job_names): + members.append( + (job_names[idx], active_members[idx], tag + "#" + slug_list[idx]) + ) context = { "posts": posts, "featured_post": featured_post, + "members": members, "tags_list": None, } diff --git a/fet2020/templates/posts/tag.html b/fet2020/templates/posts/tag.html index b1f036c6..f518f382 100644 --- a/fet2020/templates/posts/tag.html +++ b/fet2020/templates/posts/tag.html @@ -34,19 +34,37 @@ - {% endwith %} +{% endwith %} {% endif %} +
+ {% for member in members %} +

{{member.0}} #

+
+ {% for mem in member.1 %} -
+ {% with member=mem.member %} +
+

{{member.surname}}

+ {% include 'members/partials/_member.html' %} +
+ {% endwith %} + + {% endfor %} +
+ + {% endfor %} +
+ +
+
{% for post in posts %} - {% include 'posts/partials/_posts_hero.html' %} + {% include 'posts/partials/_posts_hero.html' %} {% endfor %} - - +
-
-{% endblock %} \ No newline at end of file + +{% endblock %}