本文整理汇总了Python中avatar.util.get_default_avatar_url函数的典型用法代码示例。如果您正苦于以下问题:Python get_default_avatar_url函数的具体用法?Python get_default_avatar_url怎么用?Python get_default_avatar_url使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_default_avatar_url函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: field_to_native
def field_to_native(self, obj, field_name):
try:
a_path = get_primary_avatar(obj, 50)
if a_path:
return self.to_native(a_path.avatar_url(50, 50))
else:
return self.to_native(get_default_avatar_url())
except Avatar.DoesNotExist:
return self.to_native(get_default_avatar_url())
示例2: avatar_url
def avatar_url(user, size=AVATAR_DEFAULT_SIZE):
avatar = get_primary_avatar(user, size=size)
if avatar:
return avatar.avatar_url(size)
else:
if AVATAR_GRAVATAR_BACKUP:
params = {'s': str(size)}
if AVATAR_GRAVATAR_DEFAULT:
params['d'] = AVATAR_GRAVATAR_DEFAULT
#return "http://www.gravatar.com/avatar/%s/?%s" % (
# md5_constructor(user.email).hexdigest(),
# urllib.urlencode(params))
return get_default_avatar_url(user)
else:
return get_default_avatar_url(user)
示例3: render_primary
def render_primary(request, extra_context={}, user=None, size=AVATAR_DEFAULT_SIZE, *args, **kwargs):
size = int(size)
if not isinstance(user, User):
try:
user = get_user(user)
except User.DoesNotExist:
return None
avatar = get_primary_avatar(user, size=size)
if avatar:
# FIXME: later, add an option to render the resized avatar dynamically
# instead of redirecting to an already created static file. This could
# be useful in certain situations, particulary if there is a CDN and
# we want to minimize the storage usage on our static server, letting
# the CDN store those files instead
return HttpResponseRedirect(avatar.avatar_url(size))
else:
if AVATAR_GRAVATAR_BACKUP:
params = {'s': str(size)}
if AVATAR_GRAVATAR_DEFAULT:
params['d'] = AVATAR_GRAVATAR_DEFAULT
path = "%s/?%s" % (hashlib.md5(user.email).hexdigest(),
urllib.urlencode(params))
url = urlparse.urljoin(AVATAR_GRAVATAR_BASE_URL, path)
else:
url = get_default_avatar_url()
return HttpResponseRedirect(url)
示例4: get_user_avatar_url
def get_user_avatar_url(user):
the_avatar = get_primary_avatar(user, 80)
if the_avatar :
the_avatar = the_avatar.avatar_url(80)
else:
the_avatar = get_default_avatar_url()
return the_avatar
示例5: render_primary_id
def render_primary_id(request, extra_context={}, user_id=None, size=AVATAR_DEFAULT_SIZE, *args, **kwargs):
size = int(size)
try:
# Order by -primary first; this means if a primary=True avatar exists
# it will be first, and then ordered by date uploaded, otherwise a
# primary=False avatar will be first. Exactly the fallback behavior we
# want.
avatar = Avatar.objects.filter(user__id=user_id).order_by("-primary", "-date_uploaded")[0]
except IndexError:
avatar = None
if avatar:
if not avatar.thumbnail_exists(size):
avatar.create_thumbnail(size)
if avatar:
# FIXME: later, add an option to render the resized avatar dynamically
# instead of redirecting to an already created static file. This could
# be useful in certain situations, particulary if there is a CDN and
# we want to minimize the storage usage on our static server, letting
# the CDN store those files instead
return HttpResponseRedirect(avatar.avatar_url(size))
else:
url = get_default_avatar_url()
return HttpResponseRedirect(url)
示例6: render_primary
def render_primary(request, user=None, size=settings.AVATAR_DEFAULT_SIZE):
size = int(size)
avatar = get_primary_avatar(user, size=size)
if avatar:
# FIXME: later, add an option to render the resized avatar dynamically
# instead of redirecting to an already created static file. This could
# be useful in certain situations, particulary if there is a CDN and
# we want to minimize the storage usage on our static server, letting
# the CDN store those files instead
url = avatar.avatar_url(size)
else:
if user:
url = get_default_avatar_url(user.in_staff_index)
else:
url = get_default_avatar_url()
return redirect(url)
示例7: _get_render_primary_response
def _get_render_primary_response(avatar=None):
if avatar:
# FIXME: later, add an option to render the resized avatar dynamically
# instead of redirecting to an already created static file. This could
# be useful in certain situations, particulary if there is a CDN and
# we want to minimize the storage usage on our static server, letting
# the CDN store those files instead
return HttpResponseRedirect(avatar.avatar_url(size))
else:
url = get_default_avatar_url()
return HttpResponseRedirect(url)
示例8: avatar
def avatar(target, size=AVATAR_DEFAULT_SIZE):
handler = get_target_handler()
obj = handler.get_target_object(target)
if not obj:
url = get_default_avatar_url(target, size)
alt = _("Default Avatar")
else:
url = avatar_url(obj, size)
alt = handler.get_alt_text(obj)
return """<img src="%s" alt="%s" width="%s" height="%s" />""" % (url, alt,
size, size)
示例9: render_primary
def render_primary(self):
size = self.kwargs.get('size', AVATAR_DEFAULT_SIZE)
if self.avatar:
# FIXME: later, add an option to render the resized avatar dynamically
# instead of redirecting to an already created static file. This could
# be useful in certain situations, particularly if there is a CDN and
# we want to minimize the storage usage on our static server, letting
# the CDN store those files instead
return HttpResponseRedirect(self.avatar.avatar_url(size))
else:
url = get_default_avatar_url(self.target, size)
return HttpResponseRedirect(url)
示例10: render_primary
def render_primary(request, extra_context={}, user=None, size=AVATAR_DEFAULT_SIZE, *args, **kwargs):
size = int(size)
avatar = get_primary_avatar(user, size=size)
if avatar:
# FIXME: later, add an option to render the resized avatar dynamically
# instead of redirecting to an already created static file. This could
# be useful in certain situations, particulary if there is a CDN and
# we want to minimize the storage usage on our static server, letting
# the CDN store those files instead
return redirect(avatar.avatar_url(size))
else:
return redirect(get_default_avatar_url())
示例11: avatar
def avatar(user, size=AVATAR_DEFAULT_SIZE):
if not isinstance(user, User):
try:
user = User.objects.get(username=user)
alt = unicode(user)
url = avatar_url(user, size)
except User.DoesNotExist:
url = get_default_avatar_url()
alt = _("Default Avatar")
else:
alt = unicode(user)
url = avatar_url(user, size)
return """<img src="%s" alt="%s" width="%s" height="%s" />""" % (url, alt, size, size)
示例12: avatar_url
def avatar_url(user, size=AVATAR_DEFAULT_SIZE):
avatar = get_primary_avatar(user, size=size)
if avatar:
return avatar.avatar_url(size)
if AVATAR_GRAVATAR_BACKUP:
params = {"s": str(size)}
if AVATAR_GRAVATAR_DEFAULT:
params["d"] = AVATAR_GRAVATAR_DEFAULT
path = "%s/?%s" % (hashlib.md5(force_bytes(user.email)).hexdigest(), urlencode(params))
return urljoin(AVATAR_GRAVATAR_BASE_URL, path)
return get_default_avatar_url()
示例13: avatar_url
def avatar_url(user, size=settings.AVATAR_DEFAULT_SIZE):
avatar = get_primary_avatar(user, size=size)
if avatar:
return avatar.avatar_url(size)
if settings.AVATAR_GRAVATAR_BACKUP:
params = {'s': str(size)}
if settings.AVATAR_GRAVATAR_DEFAULT:
params['d'] = settings.AVATAR_GRAVATAR_DEFAULT
path = "%s/?%s" % (hashlib.md5(force_bytes(getattr(user,
settings.AVATAR_GRAVATAR_FIELD))).hexdigest(), urlencode(params))
return urljoin(settings.AVATAR_GRAVATAR_BASE_URL, path)
return get_default_avatar_url()
示例14: avatar_url
def avatar_url(user, size=AVATAR_DEFAULT_SIZE):
avatar = get_primary_avatar(user, size=size)
if avatar:
return avatar.avatar_url(size)
else:
if AVATAR_GRAVATAR_BACKUP:
params = {'s': str(size)}
if AVATAR_GRAVATAR_DEFAULT:
params['d'] = AVATAR_GRAVATAR_DEFAULT
return "/avatar/%s/?%s" % (
md5(user.email).hexdigest(),
urllib.urlencode(params))
else:
return get_default_avatar_url()
示例15: avatar
def avatar(user, size=AVATAR_DEFAULT_SIZE, **kwargs):
if not isinstance(user, get_user_model()):
try:
user = get_user(user)
alt = six.text_type(user)
url = avatar_url(user, size)
except get_user_model().DoesNotExist:
url = get_default_avatar_url()
alt = _("Default Avatar")
else:
alt = six.text_type(user)
url = avatar_url(user, size)
context = dict(kwargs, **{"user": user, "url": url, "alt": alt, "size": size})
return render_to_string("avatar/avatar_tag.html", context)