def avatar(user, size=32): if not isinstance(user, get_user_model()): raise ValueError('Should have an user as parameter') return { 'avatar_url': get_avatar_url(user), 'size': size }
def field_to_native(self, obj, field_name): value = super(AvatarField, self).field_to_native(obj, field_name) return value if value else get_avatar_url(obj.user)
def get_redirect_url(self, size=None, *args, **kwargs): user = self.get_object() return get_avatar_url(user, size)