Django-fr

Forum

#1 06-02-2011 10:07:16

beegees
Membre
Inscription : 26-12-2010
Messages : 66

Effacer les actions récentes de l'admin ?

Bonjour tout le monde,

Je me demandais si il était possible de supprimer les actions récentes dans l'admin de Django ?

Merci d'avance.

bgs

Hors ligne

#2 06-02-2011 11:43:17

Romain
Membre
Inscription : 11-08-2010
Messages : 27

Re : Effacer les actions récentes de l'admin ?

Le 6 févr. 2011 à 10:07, beegees a écrit :

> Bonjour tout le monde,
>
> Je me demandais si il était possible de supprimer les actions récentes
> dans l'admin de Django ?


Le log des actions récentes passe par un modèle comme un autre, donc oui.

dans django.contrib.admin.models :

class LogEntry(models.Model):
    action_time = models.DateTimeField(_('action time'), auto_now=True)
    user = models.ForeignKey(User)
    content_type = models.ForeignKey(ContentType, blank=True, null=True)
    object_id = models.TextField(_('object id'), blank=True, null=True)
    object_repr = models.CharField(_('object repr'), max_length=200)
    action_flag = models.PositiveSmallIntegerField(_('action flag'))
    change_message = models.TextField(_('change message'), blank=True)
    objects = LogEntryManager()
    class Meta:
        verbose_name = _('log entry')
        verbose_name_plural = _('log entries')
        db_table = 'django_admin_log'
        ordering = ('-action_time',)


Je n'ai pas trouvé dans la doc ni sur le web de référence à une méthode/bonne pratique "officielle" pour traiter ca, mais je ferais un truc du genre :

./manage.py shell
>>> from django.contrib.admin.models import LogEntry
>>> LogEntry.objects.all().delete()

tu peux ensuite filtrer par utilisateur, date, âge du capitaine...

Hors ligne

#3 06-02-2011 11:48:14

beegees
Membre
Inscription : 26-12-2010
Messages : 66

Re : Effacer les actions récentes de l'admin ?

Bonjour Romain,

Ta réponse m'a aidée à supprimer le log.

Merci pour ton aide et très bon dimanche.

bgs

Hors ligne

Pied de page des forums