Show More
@@ -284,6 +284,7 b' age = lambda x:_age(x)' | |||||
284 | capitalize = lambda x: x.capitalize() |
|
284 | capitalize = lambda x: x.capitalize() | |
285 | date = lambda x: util.datestr(x) |
|
285 | date = lambda x: util.datestr(x) | |
286 | email = util.email |
|
286 | email = util.email | |
|
287 | email_or_none = lambda x: util.email(x) if util.email(x) != x else None | |||
287 | person = lambda x: _person(x) |
|
288 | person = lambda x: _person(x) | |
288 | hgdate = lambda x: "%d %d" % x |
|
289 | hgdate = lambda x: "%d %d" % x | |
289 | isodate = lambda x: util.datestr(x, '%Y-%m-%d %H:%M %1%2') |
|
290 | isodate = lambda x: util.datestr(x, '%Y-%m-%d %H:%M %1%2') | |
@@ -307,7 +308,7 b' import hashlib' | |||||
307 | import urllib |
|
308 | import urllib | |
308 | from pylons import request |
|
309 | from pylons import request | |
309 |
|
310 | |||
310 | def gravatar_url(email, size=30): |
|
311 | def gravatar_url(email_address, size=30): | |
311 | ssl_enabled = 'https' == request.environ.get('HTTP_X_URL_SCHEME') |
|
312 | ssl_enabled = 'https' == request.environ.get('HTTP_X_URL_SCHEME') | |
312 | default = 'identicon' |
|
313 | default = 'identicon' | |
313 | baseurl_nossl = "http://www.gravatar.com/avatar/" |
|
314 | baseurl_nossl = "http://www.gravatar.com/avatar/" | |
@@ -316,7 +317,7 b' def gravatar_url(email, size=30):' | |||||
316 |
|
317 | |||
317 |
|
318 | |||
318 | # construct the url |
|
319 | # construct the url | |
319 | gravatar_url = baseurl + hashlib.md5(email.lower()).hexdigest() + "?" |
|
320 | gravatar_url = baseurl + hashlib.md5(email_address.lower()).hexdigest() + "?" | |
320 | gravatar_url += urllib.urlencode({'d':default, 's':str(size)}) |
|
321 | gravatar_url += urllib.urlencode({'d':default, 's':str(size)}) | |
321 |
|
322 | |||
322 | return gravatar_url |
|
323 | return gravatar_url |
@@ -2959,8 +2959,9 b' div.form div.fields div.buttons input' | |||||
2959 | border-bottom: 1px solid #CCCCCC; |
|
2959 | border-bottom: 1px solid #CCCCCC; | |
2960 | border-left: 1px solid #CCCCCC; |
|
2960 | border-left: 1px solid #CCCCCC; | |
2961 | border-right: 1px solid #CCCCCC; |
|
2961 | border-right: 1px solid #CCCCCC; | |
2962 |
min-height: |
|
2962 | min-height: 90px; | |
2963 | overflow: hidden; |
|
2963 | overflow: hidden; | |
|
2964 | font-size:1.2em; | |||
2964 | } |
|
2965 | } | |
2965 |
|
2966 | |||
2966 | #graph_content .container .left { |
|
2967 | #graph_content .container .left { | |
@@ -2985,6 +2986,7 b' div.form div.fields div.buttons input' | |||||
2985 |
|
2986 | |||
2986 | #graph_content .container .left .message { |
|
2987 | #graph_content .container .left .message { | |
2987 | font-size: 100%; |
|
2988 | font-size: 100%; | |
|
2989 | padding-top: 3px; | |||
2988 | } |
|
2990 | } | |
2989 |
|
2991 | |||
2990 | .right div { |
|
2992 | .right div { |
@@ -51,7 +51,13 b'' | |||||
51 | <span class="tagtag">${tag}</span> |
|
51 | <span class="tagtag">${tag}</span> | |
52 | %endfor |
|
52 | %endfor | |
53 | </span> |
|
53 | </span> | |
54 |
<div class="author"> |
|
54 | <div class="author"> | |
|
55 | <div class="gravatar"> | |||
|
56 | <img alt="gravatar" src="${h.gravatar_url(h.email(cs.author),20)}"/> | |||
|
57 | </div> | |||
|
58 | <span>${h.person(cs.author)}</span><br/> | |||
|
59 | <span><a href="mailto:${h.email_or_none(cs.author)}">${h.email_or_none(cs.author)}</a></span><br/> | |||
|
60 | </div> | |||
55 | <div class="message"> |
|
61 | <div class="message"> | |
56 | ${h.link_to(h.wrap_paragraphs(cs.message), |
|
62 | ${h.link_to(h.wrap_paragraphs(cs.message), | |
57 | h.url('changeset_home',repo_name=c.repo_name,revision=cs.raw_id))} |
|
63 | h.url('changeset_home',repo_name=c.repo_name,revision=cs.raw_id))} |
General Comments 0
You need to be logged in to leave comments.
Login now