Exemple #1
0
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,
    })
Exemple #2
0
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'),
        })
Exemple #3
0
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'),
    ))
Exemple #4
0
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"),
        }
    )