def get_queryset()

in moderator/moderate/views.py [0:0]


    def get_queryset(self):
        if not self.request.user.is_authenticated:
            return User.objects.none()

        # exclude users that are not admins
        # and are not active or haven't logged in for 6 months
        last_login_date = django_now().date() - relativedelta(months=6)
        qs = User.objects.exclude(
            Q(is_active=False) | Q(is_superuser=False, last_login__lt=last_login_date)
        ).filter()

        if self.q:
            qs = qs.filter(
                Q(first_name__icontains=self.q)
                | Q(email__icontains=self.q)
                | Q(userprofile__username__icontains=self.q)
            )
        return qs