class
ProfilePictureMixin
pretalx.person.models.picture.ProfilePictureMixin source
Mixin for models that have a profile_picture FK to ProfilePicture.
Properties 2
Defined here
avatarsource
@cached_property
def avatar(self):
if self.profile_picture_id:
return self.profile_picture.avatar
avatar_urlsourceRelative avatar URL, safe for use in HTML templates served from any host (main site or an event's custom domain).
For absolute URLs (API responses, exports, widget data, emails), use get_avatar_url() instead.
@cached_property
def avatar_url(self):
"""Relative avatar URL, safe for use in HTML templates served from any
host (main site or an event's custom domain).
For absolute URLs (API responses, exports, widget data, emails), use
:meth:`get_avatar_url` instead.
"""
if self.profile_picture_id:
return self.profile_picture.avatar_url
Methods 1
Defined here
get_avatar_url(event=None, thumbnail=None)sourceAbsolute avatar URL, optionally for a thumbnail size.
When the related event has a custom domain, that domain is used as the base; otherwise settings.SITE_URL is used. event defaults to self.event when the model defines one (e.g. SpeakerProfile).
def get_avatar_url(self, event=None, thumbnail=None):
"""Absolute avatar URL, optionally for a thumbnail size.
When the related event has a custom domain, that domain is used as
the base; otherwise ``settings.SITE_URL`` is used. ``event`` defaults
to ``self.event`` when the model defines one (e.g. ``SpeakerProfile``).
"""
if not self.profile_picture_id:
return ""
if event is None:
event = getattr(self, "event", None)
return self.profile_picture.get_avatar_url(event=event, thumbnail=thumbnail)