change member url to unique id

This commit is contained in:
2020-12-10 23:59:39 +00:00
parent 570e951189
commit 768f2fd2a9
5 changed files with 23 additions and 12 deletions

View File

@@ -9,7 +9,7 @@ urlpatterns = [
] ]
member_urlpatterns = [ member_urlpatterns = [
path('<str:member_name>', views.profile_view, name='member'), path('<str:member_id>', views.profile_view, name='member'),
] ]
jobs_urlpatterns = [ jobs_urlpatterns = [

View File

@@ -93,15 +93,15 @@ def members_view(request, filter=None):
return render(request, 'members/index.html', context) return render(request, 'members/index.html', context)
def profile_view(request, member_name=None): def profile_view(request, member_id=None):
pinned_job_groups, unpinned_job_groups = __get_job_groups() pinned_job_groups, unpinned_job_groups = __get_job_groups()
member = Member.all_members.filter(nickname=member_name).first() member = Member.all_members.filter(id=member_id).first()
if not member: if not member:
logger.info("Wrong member name '{}'".format(member_name)) logger.info("Wrong member id '{}'".format(member_id))
raise Http404("no member") raise Http404("no member")
jobs = deque(JobMember.members.filter(member__nickname=member_name)) jobs = deque(JobMember.members.filter(member__id=member_id))
context = { context = {
"pinned_job_groups": pinned_job_groups, "pinned_job_groups": pinned_job_groups,

View File

@@ -64,11 +64,13 @@ def show(request, id=None):
elif id != "" and id is not None: elif id != "" and id is not None:
p = Post.objects.get(slug=(id)) p = Post.objects.get(slug=(id))
post_author = Member.all_members.filter(nickname=p.author).first() post_author = Member.all_members.filter(username=p.author).first()
author_image = None author_image = None
author = None
if post_author: if post_author:
author_image = post_author.image['avatar'].url author_image = post_author.image['avatar'].url
author = post_author
ep_agenda_link = "#" ep_agenda_link = "#"
ep_protocol_link = "#" ep_protocol_link = "#"
@@ -89,6 +91,7 @@ def show(request, id=None):
context = { context = {
"post": p, "post": p,
"author": author,
"author_image": author_image, "author_image": author_image,
"next": get_next_dict(p), "next": get_next_dict(p),
"related_posts": p.tags.similar_objects()[:6], "related_posts": p.tags.similar_objects()[:6],

View File

@@ -1,5 +1,5 @@
{# only thumb and name of member #} {# only thumb and name of member #}
<a class="thumbnail member-thumb" href="{% url 'member' member.nickname %}" style="width:150px;height:150px"> <a class="thumbnail member-thumb" href="{% url 'member' member.id %}" style="width:150px;height:150px">
<img src="{{member.image.thumb.url}}" alt="" /> <img src="{{member.image.thumb.url}}" alt="" />
<div class="thumb-layer"> <div class="thumb-layer">
<div> <div>

View File

@@ -26,15 +26,23 @@
<div class="article-details"> <div class="article-details">
{{ post.subtitle|default_if_none:"&nbsp;"|tags_to_url }} {{ post.subtitle|default_if_none:"&nbsp;"|tags_to_url }}
{% if post.author %} {% if author_image and author %}
<div class="article-author"><a href="{% url 'member' post.author %}"> <div class="article-author">
<img src="{{ author_image }}" alt="" /> {{ post.author }} <a href="{% url 'member' author.id %}">
<img src="{{ author_image }}" alt="" /> {{ author.firstname }}
</a>
</div>
{% elif post.author %}
<div class="article-author">
<a href="">
<img src="" alt="" /> {{ post.author }}
</a> </a>
</div> </div>
{% else %} {% else %}
<div class="article-author"><a href=""> <div class="article-author">
<a href="">
<img src="" alt="" /> <img src="" alt="" />
{{ post.author }}</a> </a>
</div> </div>
{% endif %} {% endif %}
</div> </div>