def _run(self, *args, **kwargs):
        model_name = settings.AUTH_USER_MODEL
        model = apps.get_model(*model_name.split('.', 1))

        login_date = timezone.now() - timedelta(days = 90)
        queryset = model.objects.filter(last_login__lt = login_date)

        result = not bool(queryset.count())
        details = ""

        for user in queryset:
            change_url = admin_change_url(user)
            last_login = date_format(user.last_login, 'SHORT_DATE_FORMAT')
            details += """<a href="%s">%s</a> [ID: %s], last login: %s<br />""" % (change_url, user, user.id, last_login)

        return {
            'result': result,
            'details': details,
        }
Beispiel #2
0
 def user_email_anchor(self, obj):
     if obj.user:
         url = admin_change_url(obj.user)
         return """<a href="%s">%s</a>""" % (url, obj.user.email)
     return None