def render(self, context):
     request = context['request']
     current = get_real_user(request)
     user_count = get_available_users(current or request.user.username).count()
     if user_count:
         if user_count <= 100:
             users = get_available_users(current or request.user.username).values_list('username', flat=True)
         else:
             users = None
         return render_to_string('impersonation_form.html',
                                 {'users': users,
                                  'current': current,
                                  'request': request, },
                                 context_instance=RequestContext(request))
     else:
         return ''
def can_realuser_impersonate_others_filter(request):
    return can_impersonate_others(get_real_user(request) or request.user)