def gravatar(user, size): """ Creates an ``<img>`` for a user's Gravatar with a given size. This tag can accept a User object, or a dict containing the appropriate values. """ #todo: rewrite using get_from_dict_or_object gravatar_hash = functions.get_from_dict_or_object(user, 'gravatar') default = askbot_settings.DEFAULT_GRAVATAR username = functions.get_from_dict_or_object(user, 'username') user_id = functions.get_from_dict_or_object(user, 'id') slug = slugify(username) user_profile_url = reverse( 'user_profile', kwargs={'id':user_id, 'slug':slug} ) #safe_username = template.defaultfilters.urlencode(username) return mark_safe(GRAVATAR_TEMPLATE % { 'user_profile_url': user_profile_url, 'size': size, 'gravatar_hash': gravatar_hash, 'default': default, 'alt_text': _('%(username)s gravatar image') % {'username': username}, 'username': username, })
def gravatar(user, size): """ Creates an ``<img>`` for a user's Gravatar with a given size. This tag can accept a User object, or a dict containing the appropriate values. """ #todo: rewrite using get_from_dict_or_object user_id = functions.get_from_dict_or_object(user, 'id') slug = slugify(user.username) user_profile_url = reverse('user_profile', kwargs={ 'id': user_id, 'slug': slug }) #safe_username = template.defaultfilters.urlencode(username) return mark_safe( GRAVATAR_TEMPLATE % { 'gravatar_url': askbot_settings.GRAVATAR_BASE_URL, 'user_profile_url': user_profile_url, 'size': size, 'gravatar_hash': functions.get_from_dict_or_object( user, 'gravatar'), 'gravatar_type': askbot_settings.GRAVATAR_TYPE, 'alt_text': _('%(username)s gravatar image') % { 'username': user.username }, 'username': functions.get_from_dict_or_object(user, 'username'), })
def gravatar(user, size): """ Creates an ``<img>`` for a user's Gravatar with a given size. This tag can accept a User object, or a dict containing the appropriate values. """ # TODO: rewrite using get_from_dict_or_object user_id = functions.get_from_dict_or_object(user, 'id') slug = slugify(user.username) user_profile_url = reverse('user_profile', kwargs={'id': user_id, 'slug': slug}) # safe_username = template.defaultfilters.urlencode(username) return mark_safe(GRAVATAR_TEMPLATE.format( gravatar_url=askbot_settings.GRAVATAR_BASE_URL, user_profile_url=user_profile_url, size=size, gravatar_hash=functions.get_from_dict_or_object(user, 'gravatar'), gravatar_type=askbot_settings.GRAVATAR_TYPE, alt_text=_('%(username)s gravatar image') % {'username': user.username}, username=functions.get_from_dict_or_object(user, 'username'), ))
def gravatar(user, size): """ Creates an ``<img>`` for a user's Gravatar with a given size. This tag can accept a User object, or a dict containing the appropriate values. """ # todo: rewrite using get_from_dict_or_object user_id = functions.get_from_dict_or_object(user, "id") slug = slugify(user.username) user_profile_url = reverse("user_profile", kwargs={"id": user_id, "slug": slug}) # safe_username = template.defaultfilters.urlencode(username) return mark_safe( GRAVATAR_TEMPLATE % { "user_profile_url": user_profile_url, "size": size, "gravatar_hash": functions.get_from_dict_or_object(user, "gravatar"), "gravatar_type": askbot_settings.GRAVATAR_TYPE, "alt_text": _("%(username)s gravatar image") % {"username": user.username}, "username": functions.get_from_dict_or_object(user, "username"), } )