Mercurial > public > src > rhodecode
comparison pylons_app/lib/helpers.py @ 434: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 | dee0e7eb0370 |
comparison
equal
deleted
inserted
replaced
433:7eba3d1e4227 | 434:b1debb6c5a09 |
---|---|
282 | 282 |
283 age = lambda x:_age(x) | 283 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') |
290 isodatesec = lambda x: util.datestr(x, '%Y-%m-%d %H:%M:%S %1%2') | 291 isodatesec = lambda x: util.datestr(x, '%Y-%m-%d %H:%M:%S %1%2') |
291 localdate = lambda x: (x[0], util.makedate()[1]) | 292 localdate = lambda x: (x[0], util.makedate()[1]) |
305 #=============================================================================== | 306 #=============================================================================== |
306 import hashlib | 307 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/" |
314 baseurl_ssl = "https://secure.gravatar.com/avatar/" | 315 baseurl_ssl = "https://secure.gravatar.com/avatar/" |
315 baseurl = baseurl_ssl if ssl_enabled else baseurl_nossl | 316 baseurl = baseurl_ssl if ssl_enabled else baseurl_nossl |
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 |