RecentActions with custom models


The RecentActions class from Grappelli is really cool to show the latest actions on models, but the documentation doesn't really go in details on how to use the exclude_list and include_list with your custom models.

The RecentActions uses the contenttypes framework from django. If it's your first time using (directly at least), it might seems a bit weird. The rules seems to go as follow :

  • lowercase app name
  • lowercase model name
  • no space

So let's say you have a myapplication.models.SuperComment model, it would become myapplication.supercomment. To make sure it's really the case, fire up your favorite shell :

python shell
from myapplication.models import SuperComment
from django.contrib.contenttypes.models import ContentType
ct = ContentType.objects.get_for_model(SuperComment)

There you go!