Added gravatar templatetag for avatars

This commit is contained in:
Felipe Martín 2015-09-22 21:42:29 +02:00
parent 6899b1a708
commit 9693aaddac
4 changed files with 19 additions and 6 deletions

View File

@ -0,0 +1,13 @@
# -*- coding: utf-8 -*-
import hashlib
from django import template
register = template.Library()
@register.simple_tag
def gravatar(user, size=200):
return 'https://www.gravatar.com/avatar/{}?s={}&d=mm'.format(
hashlib.md5(user.email).hexdigest(),
size
)

View File

@ -4,7 +4,7 @@
AMIIBO FIGURE AMIIBO FIGURE
{% endcomment %} {% endcomment %}
{% load i18n staticfiles thumbnail %} {% load i18n staticfiles thumbnail gravatar %}
{% block page_title %}{% blocktrans with collection=selected_collection.name amiibo=amiibo.name %}{{ amiibo }} amiibo from {{ collection }} in {% endblocktrans %}{{ block.super }}{% endblock %} {% block page_title %}{% blocktrans with collection=selected_collection.name amiibo=amiibo.name %}{{ amiibo }} amiibo from {{ collection }} in {% endblocktrans %}{{ block.super }}{% endblock %}
@ -116,7 +116,7 @@ AMIIBO FIGURE
<a href="{{ amiibo.get_absolute_url }}"> <a href="{{ amiibo.get_absolute_url }}">
<div class="image"> <div class="image">
<div class="ui fluid image"> <div class="ui fluid image">
<img src="{% static 'images/avatar-male.png' %}"> <img src="{% gravatar relation.user %}">
</div> </div>
</div> </div>
</a> </a>
@ -125,7 +125,7 @@ AMIIBO FIGURE
</div> </div>
</div> </div>
{% empty %} {% empty %}
{% trans "No user have this amiibo available for trade :(" %} <p>{% trans "No user have this amiibo available for trade :(" %}</p>
{% endfor %} {% endfor %}
</div> </div>
</div> </div>

View File

@ -1,13 +1,13 @@
{% extends "_layout.html" %} {% extends "_layout.html" %}
{% load i18n %} {% load i18n gravatar %}
{% block js_views %}{{ block.super }},relation{% endblock %} {% block js_views %}{{ block.super }},relation{% endblock %}
{% block main_content %} {% block main_content %}
<div class="ui page stackable grid"> <div class="ui page stackable grid">
<div class="sixteen wide column"> <div class="sixteen wide column">
<h2 class="ui center aligned icon header"> <h2 class="ui center aligned header">
<i class="circular users icon"></i> <img class="ui image small circular bordered" src="{% gravatar this_user 400 %}"><br>
{{ this_user.username }} {{ this_user.username }}
<div class="sub header"> <div class="sub header">
{% blocktrans with username=this_user.username trimmed %} {% blocktrans with username=this_user.username trimmed %}