Skip to content

Commit 6b993cb

Browse files
author
leidel
committed
Fixed issue 6, Adding GRAVATAR_DEFAULT_IMAGE setting to be able to provide a default image url
git-svn-id: http://django-gravatar.googlecode.com/svn/trunk@11 6ccaa926-6f50-0410-9a0f-7d6703ace4a5
1 parent c427630 commit 6b993cb

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

gravatar/templatetags/gravatar.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import urllib
88

99
GRAVATAR_URL_PREFIX = getattr(settings, "GRAVATAR_URL_PREFIX", "http://www.gravatar.com/")
10+
GRAVATAR_DEFAULT_IMAGE = getattr(settings, "GRAVATAR_DEFAULT_IMAGE", "")
1011

1112
register = template.Library()
1213

@@ -20,8 +21,8 @@ def get_user(user):
2021
return user
2122

2223
def gravatar_for_email(email, size=80):
23-
url = "%savatar/%s/" % (GRAVATAR_URL_PREFIX, md5_constructor(email).hexdigest())
24-
url += urllib.urlencode({"s": str(size)})
24+
url = "%savatar/%s/?" % (GRAVATAR_URL_PREFIX, md5_constructor(email).hexdigest())
25+
url += urllib.urlencode({"s": str(size), "default": GRAVATAR_DEFAULT_IMAGE})
2526
return escape(url)
2627

2728
def gravatar_for_user(user, size=80):
@@ -45,4 +46,4 @@ def gravatar(user, size=80):
4546
register.simple_tag(gravatar_for_user)
4647
register.simple_tag(gravatar_for_email)
4748
register.simple_tag(gravatar_img_for_user)
48-
register.simple_tag(gravatar_img_for_email)
49+
register.simple_tag(gravatar_img_for_email)

gravatar/templatetags/gravatar_tags.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import urllib
88

99
GRAVATAR_URL_PREFIX = getattr(settings, "GRAVATAR_URL_PREFIX", "http://www.gravatar.com/")
10+
GRAVATAR_DEFAULT_IMAGE = getattr(settings, "GRAVATAR_DEFAULT_IMAGE", "")
1011

1112
register = template.Library()
1213

@@ -20,8 +21,8 @@ def get_user(user):
2021
return user
2122

2223
def gravatar_for_email(email, size=80):
23-
url = "%savatar/%s/" % (GRAVATAR_URL_PREFIX, md5_constructor(email).hexdigest())
24-
url += urllib.urlencode({"s": str(size)})
24+
url = "%savatar/%s/?" % (GRAVATAR_URL_PREFIX, md5_constructor(email).hexdigest())
25+
url += urllib.urlencode({"s": str(size), "default": GRAVATAR_DEFAULT_IMAGE})
2526
return escape(url)
2627

2728
def gravatar_for_user(user, size=80):
@@ -45,4 +46,4 @@ def gravatar(user, size=80):
4546
register.simple_tag(gravatar_for_user)
4647
register.simple_tag(gravatar_for_email)
4748
register.simple_tag(gravatar_img_for_user)
48-
register.simple_tag(gravatar_img_for_email)
49+
register.simple_tag(gravatar_img_for_email)

0 commit comments

Comments
 (0)