A reusable Django application to track user actions through the database.
- Documentation: https://William-Fernandes252.github.io/django-activity-tracker
- GitHub: https://github.com/William-Fernandes252/django-activity-tracker
- PyPI: https://pypi.org/project/django-activity-tracker/
- Free software: MIT
I once worked on a project where user interactions about business entities needed to be recorded, in a detailed and consistent manner, in the database for auditing reasons. When a user changed the state of an object, the change, along with its author and time, should be saved. Furthermore, the object in question should be easily located. As I came up with a conveniently generic solution, I decided to turn this into a reusable application for Django projects.
Currently it works only in Django REST Framework projects, and with ModelViewSet
s, but in the future I plan to support Django CBVs and view functions as well.
- Track users interations with any model of your project in a generic way;
- Retrive and protect this information;
- Use the full capabilities of the Django ORM to gather information about what a specific user did to an object, what users interacted with it, and more!
This package was created with Cookiecutter and the waynerv/cookiecutter-pypackage project template.