Commit 771bbbde45118ede139c04aa5d54138c72712f9f
1 parent
55a5ebc1
Exists in
master
and in
39 other branches
Fixed gravatar protocol
Showing
1 changed file
with
11 additions
and
3 deletions
Show diff stats
colab/accounts/templatetags/gravatar.py
... | ... | @@ -7,8 +7,8 @@ from colab.super_archives.models import EmailAddress |
7 | 7 | register = template.Library() |
8 | 8 | |
9 | 9 | |
10 | -@register.simple_tag | |
11 | -def gravatar(email, size=80): | |
10 | +@register.simple_tag(takes_context=True) | |
11 | +def gravatar(context, email, size=80): | |
12 | 12 | if isinstance(email, basestring): |
13 | 13 | try: |
14 | 14 | email = EmailAddress.objects.get(address=email) |
... | ... | @@ -17,4 +17,12 @@ def gravatar(email, size=80): |
17 | 17 | |
18 | 18 | email_md5 = getattr(email, 'md5', 'anonymous') |
19 | 19 | |
20 | - return u'<img src="www.gravatar.com/avatar/{}?s={}&d=mm" height="{}px" width="{}px" />'.format(email_md5, size, size, size) | |
20 | + request = context.get('request') | |
21 | + if getattr(request, 'is_secure'): | |
22 | + protocol = 'https' | |
23 | + else: | |
24 | + protocol = 'http' | |
25 | + | |
26 | + return (u'<img src="{}://www.gravatar.com/avatar/{}?s={}&d=mm"' | |
27 | + 'height="{}px" width="{}px" />').format(protocol, email_md5, | |
28 | + size, size, size) | ... | ... |