changeset 5893:8d01c8a72bb5

helpers: refactor handling of default gravatars - use explicit 'default' instead of empty string
author Mads Kiilerich <madski@unity3d.com>
date Wed, 04 May 2016 01:18:25 +0200
parents 7a7b817aa156
children 74f0df038ccd
files kallithea/lib/helpers.py kallithea/model/repo.py kallithea/public/js/base.js kallithea/templates/pullrequests/pullrequest_show.html
diffstat 4 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/lib/helpers.py	Wed May 04 01:18:25 2016 +0200
+++ b/kallithea/lib/helpers.py	Wed May 04 01:18:25 2016 +0200
@@ -862,7 +862,7 @@
 
     return literal(html)
 
-def gravatar_url(email_address, size=30):
+def gravatar_url(email_address, size=30, default=''):
     # doh, we need to re-import those to mock it later
     from pylons import url
     from pylons import tmpl_context as c
@@ -873,7 +873,7 @@
     email_address = email_address or _def
 
     if email_address == _def:
-        return ""
+        return default
 
     parsed_url = urlparse.urlparse(url.current(qualified=True))
     url = (c.visual.gravatar_url or User.DEFAULT_GRAVATAR_URL ) \
--- a/kallithea/model/repo.py	Wed May 04 01:18:25 2016 +0200
+++ b/kallithea/model/repo.py	Wed May 04 01:18:25 2016 +0200
@@ -142,7 +142,7 @@
                 'fname': h.escape(u.name),
                 'lname': h.escape(u.lastname),
                 'nname': u.username,
-                'gravatar_lnk': h.gravatar_url(u.email, size=28),
+                'gravatar_lnk': h.gravatar_url(u.email, size=28, default='default'),
                 'gravatar_size': 14,
             } for u in users]
         )
--- a/kallithea/public/js/base.js	Wed May 04 01:18:25 2016 +0200
+++ b/kallithea/public/js/base.js	Wed May 04 01:18:25 2016 +0200
@@ -1076,8 +1076,9 @@
         + "</span>" + full.substring(matchindex + snippet.length);
 };
 
+// Return html snippet for showing the provided gravatar url
 var gravatar = function(gravatar_lnk, size, cssclass) {
-    if (!gravatar_lnk) {
+    if (!gravatar_lnk || gravatar_lnk == 'default') {
         return '<i class="icon-user {1}" style="font-size: {0}px;"></i>'.format(size, cssclass);
     }
     return '<img alt="" class="{2}" style="width: {0}px; height: {0}px" src="{1}"/>'.format(size, gravatar_lnk, cssclass);
--- a/kallithea/templates/pullrequests/pullrequest_show.html	Wed May 04 01:18:25 2016 +0200
+++ b/kallithea/templates/pullrequests/pullrequest_show.html	Wed May 04 01:18:25 2016 +0200
@@ -279,7 +279,7 @@
                   fname="${u.name}"
                   lname="${u.lastname}"
                   nname="${u.username}"
-                  gravatar_lnk="${h.gravatar_url(u.email, size=28)}"
+                  gravatar_lnk="${h.gravatar_url(u.email, size=28, default='default')}"
                   gravatar_size="14"
                   title="Click to add reviewer to the list, then Save Changes.">${u.full_name}</a>
               </li>