diff rhodecode/lib/helpers.py @ 2751:e291f25ea87f beta

fixes issue #543, un-broken alternative gravatar option - also now formatting is similar as other parts `{}`
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 28 Aug 2012 09:05:27 +0200
parents 9d8f63ff9219
children 63e58ef80ef1 819eb7f8a555
line wrap: on
line diff
--- a/rhodecode/lib/helpers.py	Tue Aug 28 09:04:02 2012 +0200
+++ b/rhodecode/lib/helpers.py	Tue Aug 28 09:05:27 2012 +0200
@@ -713,9 +713,12 @@
 def gravatar_url(email_address, size=30):
     if(str2bool(config['app_conf'].get('use_gravatar')) and
        config['app_conf'].get('alternative_gravatar_url')):
-        return config['app_conf'].get('alternative_gravatar_url') % {'email': email_address,
-                                                                     'md5email': hashlib.md5(email_address.lower()).hexdigest(),
-                                                                     'size': size}
+        tmpl = config['app_conf'].get('alternative_gravatar_url', '')
+        tmpl = tmpl.replace('{email}', email_address)\
+                   .replace('{md5email}', hashlib.md5(email_address.lower()).hexdigest())\
+                   .replace('{size}', str(size))
+        return tmpl
+
     if (not str2bool(config['app_conf'].get('use_gravatar')) or
         not email_address or email_address == 'anonymous@rhodecode.org'):
         f = lambda a, l: min(l, key=lambda x: abs(x - a))