datespan = now - time.mktime(dateval.timetuple()) oldenough = datespan > switch_point # datets - now < - switching_point if bool(extra) != bool(oldenough): # XOR return dateval.strftime("%Y.%m.%d %H:%M:%S") else: return format_timedelta(datespan) ## Avatar-reworked. from avatar.templatetags import avatar_tags from avatar import util as avatar_util from avatar.settings import (AVATAR_DEFAULT_SIZE, AVATAR_DEFAULT_URL, AVATAR_GRAVATAR_BACKUP) get_primary_avatar_c = \ avatar_util.cache_result(avatar_util.get_primary_avatar) def _make_av_tag(url, **kwa): """ Renders an actual <img/> tag for avatar_opt. All parameters are added to the tag unless their value is empty (thus no empty parameter can be included. """ ## kwa's join has space prepended if any items are there. return u'<img src="%s"%s />' % ( url, u''.join( [u' %s="%s"' % (k[2:], v) \ for k, v in kwa.iteritems() \ if (v and k.startswith('t_'))]), )
def cached_avatar_url(user, size=settings.AVATAR_DEFAULT_SIZE): return cache_result(size)(avatar_url)(user, size)