changeset 401:b1debb6c5a09

implemented gravatars to changesets, updated styling for changesets added email_or_none filter to webhelpers
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 08 Aug 2010 02:40:10 +0200
parents 7eba3d1e4227
children 757c7eef0dcd
files pylons_app/lib/helpers.py pylons_app/public/css/style.css pylons_app/templates/changelog/changelog.html
diffstat 3 files changed, 13 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/pylons_app/lib/helpers.py	Sun Aug 08 02:09:32 2010 +0200
+++ b/pylons_app/lib/helpers.py	Sun Aug 08 02:40:10 2010 +0200
@@ -284,6 +284,7 @@
 capitalize = lambda x: x.capitalize()
 date = lambda x: util.datestr(x)
 email = util.email
+email_or_none = lambda x: util.email(x) if util.email(x) != x else None
 person = lambda x: _person(x)
 hgdate = lambda  x: "%d %d" % x
 isodate = lambda  x: util.datestr(x, '%Y-%m-%d %H:%M %1%2')
@@ -307,7 +308,7 @@
 import urllib
 from pylons import request
 
-def gravatar_url(email, size=30):
+def gravatar_url(email_address, size=30):
     ssl_enabled = 'https' == request.environ.get('HTTP_X_URL_SCHEME')
     default = 'identicon'
     baseurl_nossl = "http://www.gravatar.com/avatar/"
@@ -316,7 +317,7 @@
         
     
     # construct the url
-    gravatar_url = baseurl + hashlib.md5(email.lower()).hexdigest() + "?"
+    gravatar_url = baseurl + hashlib.md5(email_address.lower()).hexdigest() + "?"
     gravatar_url += urllib.urlencode({'d':default, 's':str(size)})
 
     return gravatar_url
--- a/pylons_app/public/css/style.css	Sun Aug 08 02:09:32 2010 +0200
+++ b/pylons_app/public/css/style.css	Sun Aug 08 02:40:10 2010 +0200
@@ -2959,8 +2959,9 @@
 	border-bottom: 1px solid #CCCCCC;
 	border-left: 1px solid #CCCCCC;
 	border-right: 1px solid #CCCCCC;
-	min-height: 80px;
+	min-height: 90px;
 	overflow: hidden;
+	font-size:1.2em;	
 }
 
 #graph_content .container .left {
@@ -2985,6 +2986,7 @@
 
 #graph_content .container .left .message {
 	font-size: 100%;
+	padding-top: 3px;
 }
 
 .right div {
--- a/pylons_app/templates/changelog/changelog.html	Sun Aug 08 02:09:32 2010 +0200
+++ b/pylons_app/templates/changelog/changelog.html	Sun Aug 08 02:40:10 2010 +0200
@@ -51,7 +51,13 @@
 										<span class="tagtag">${tag}</span>
 									%endfor
 								</span>					
-							<div class="author">${cs.author}</div>
+							<div class="author">
+								<div class="gravatar">
+									<img alt="gravatar" src="${h.gravatar_url(h.email(cs.author),20)}"/>
+								</div>
+								<span>${h.person(cs.author)}</span><br/>
+								<span><a href="mailto:${h.email_or_none(cs.author)}">${h.email_or_none(cs.author)}</a></span><br/>
+							</div>
 							<div class="message">
 								${h.link_to(h.wrap_paragraphs(cs.message),
 								h.url('changeset_home',repo_name=c.repo_name,revision=cs.raw_id))}