def get_users(request,request_phrase): users = User.objects.filter(username__contains=request_phrase).exclude(pk=0).order_by('username')[:5] return [{'avatar':small_avatar(user) or get_gravatar_url(user.email,20),'name':user.last_name,'slug':user.username,'category':'user','id':user.id} for user in users]
def avatar(user): return user.avatar or get_gravatar_url(user.email,150)
def small_avatar(user): if user.avatar: split = user.avatar.split('.') return '.'.join(split[:-1])+'_small.'+split[-1] else: return get_gravatar_url(user.email,20)
def render(self, context): try: email = self.email.resolve(context) except template.VariableDoesNotExist: return '' return get_gravatar_url(email)