From 5cd280a12156a795f03057764d3487f46a33ba46 Mon Sep 17 00:00:00 2001 From: Brendon Crawford Date: Fri, 22 Mar 2013 13:18:04 -0700 Subject: [PATCH] Replace Django hashcompat with hashlib This fixes a DeprecationWarning in Django 1.5, which recommends no longer using django.utils.hashcompat. --- avatar/templatetags/avatar_tags.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/avatar/templatetags/avatar_tags.py b/avatar/templatetags/avatar_tags.py index 39b4317..32cede3 100644 --- a/avatar/templatetags/avatar_tags.py +++ b/avatar/templatetags/avatar_tags.py @@ -1,10 +1,10 @@ import urllib import urlparse +import hashlib from django import template from django.template.loader import render_to_string from django.utils.translation import ugettext as _ -from django.utils.hashcompat import md5_constructor from django.core.urlresolvers import reverse from django.contrib.auth.models import User @@ -28,7 +28,7 @@ def avatar_url(user, size=AVATAR_DEFAULT_SIZE): params = {'s': str(size)} if AVATAR_GRAVATAR_DEFAULT: params['d'] = AVATAR_GRAVATAR_DEFAULT - path = "%s/?%s" % (md5_constructor(user.email).hexdigest(), + path = "%s/?%s" % (hashlib.md5(user.email).hexdigest(), urllib.urlencode(params)) return urlparse.urljoin(AVATAR_GRAVATAR_BASE_URL, path)