add 'show members when searching for the correspondent hashtag'
This commit is contained in:
@@ -11,7 +11,7 @@ from rest_framework import serializers
|
|||||||
|
|
||||||
|
|
||||||
class MemberQuerySet(models.QuerySet):
|
class MemberQuerySet(models.QuerySet):
|
||||||
def get_members(self):
|
def get_active(self):
|
||||||
date_today = timezone.now().date()
|
date_today = timezone.now().date()
|
||||||
|
|
||||||
return self.filter(
|
return self.filter(
|
||||||
@@ -35,11 +35,11 @@ class ActiveMemberManager(models.Manager):
|
|||||||
def get_members_of_job(self, job_names):
|
def get_members_of_job(self, job_names):
|
||||||
tmp_list = []
|
tmp_list = []
|
||||||
for job_name in job_names:
|
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
|
return tmp_list
|
||||||
|
|
||||||
def get_all(self):
|
def get_all(self):
|
||||||
return self.get_queryset().get_members()
|
return self.get_queryset().get_active()
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
return MemberQuerySet(self.model, using=self._db)
|
return MemberQuerySet(self.model, using=self._db)
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ from rest_framework import viewsets
|
|||||||
# from rest_framework import permissions
|
# from rest_framework import permissions
|
||||||
|
|
||||||
from .models import Post, PostSerializer, FetMeeting
|
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 add_ep_to_response, get_ep_sessionid2
|
||||||
from documents import get_pad_link
|
from documents import get_pad_link
|
||||||
from documents.etherpadlib import add_ep_cookie
|
from documents.etherpadlib import add_ep_cookie
|
||||||
@@ -35,10 +35,22 @@ def index(request):
|
|||||||
def tags(request, tag=""):
|
def tags(request, tag=""):
|
||||||
posts = deque(Post.objects.get_visible_articles().filter(tags__name=tag))
|
posts = deque(Post.objects.get_visible_articles().filter(tags__name=tag))
|
||||||
featured_post = Post.objects.get_visible_articles().filter(slug=tag).first()
|
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 = {
|
context = {
|
||||||
"posts": posts,
|
"posts": posts,
|
||||||
"featured_post": featured_post,
|
"featured_post": featured_post,
|
||||||
|
"members": members,
|
||||||
"tags_list": None,
|
"tags_list": None,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -34,19 +34,37 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endwith %}
|
{% endwith %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<div class="grid-container">
|
<div class="grid-container">
|
||||||
|
{% for member in members %}
|
||||||
|
<h2>{{member.0}}<a class="headerlink" href="/members/jobs/{{member.2}}" title="Permalink to {{member.2}}"> #</a></h2>
|
||||||
|
|
||||||
|
<div class="grid-x">
|
||||||
|
{% for mem in member.1 %}
|
||||||
|
|
||||||
<div class="grid-x">
|
{% with member=mem.member %}
|
||||||
|
<div class="medium-3 large-2 small-6 cell">
|
||||||
|
<h2>{{member.surname}}</h2>
|
||||||
|
{% include 'members/partials/_member.html' %}
|
||||||
|
</div>
|
||||||
|
{% endwith %}
|
||||||
|
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid-container">
|
||||||
|
<div class="grid-x">
|
||||||
<div class="medium-8 cell">
|
<div class="medium-8 cell">
|
||||||
{% for post in posts %}
|
{% for post in posts %}
|
||||||
{% include 'posts/partials/_posts_hero.html' %}
|
{% include 'posts/partials/_posts_hero.html' %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
Reference in New Issue
Block a user