A Django app allowing the tracking of objects field in the admin site.
Project description
Tracking Fields
A Django app allowing the tracking of objects field in the admin site.
Requirements
Django 1.11: See older versions for earlier version of Django.
django-cuser: Only if you want to track which user made the modifications.
Quick start
Add “tracking_fields” to your INSTALLED_APPS settings.
Add the tracking_fields.decorators.track decorator to your models with the fields you want to track as parameters:
@track('test', 'm2m') class MyModel(models.Model): test = models.BooleanField('Test', default=True) m2m = models.ManyToManyField(SubModelTest, null=True)
Your objects are now tracked. See the admin site for the tracking information.
If you want to track who does the changes, please install the django-cuser app.
You can also track fields of related objects:
class MyModel(models.Model): test = models.BooleanField('Test', default=True) @track('related__test') class MyOtherModel(models.Model): related = models.ForeignKey(MyModel)
You can run the tests with tox (make sure to have django-cuser installed).
Upgrades from 0.1 or 1.0.1
The change to UUID is a mess to do in a migration. The migrations have thus been squashed. You can either alter your fields by hand and do a fake migration afterward or remove your tracking fields tables and run migrations again:
./manage.py migrate --fake tracking_fields zero ./manage.py migrate tracking_fields
FAQ
Why does my relationship change create two events ?
Please see https://docs.djangoproject.com/en/1.7/ref/models/relations/#direct-assignment
LICENSE
GPLv3+
Changelog
1.1.2 (2019-09-11)
added serialization for xworkflow StateWrapper
1.1.1 (2019-01-25)
Optimize admin user lookup
1.1.0 (2019-01-24)
Compatibility with Django 1.11 to 2.1
Compatibility droped for earlier versions
1.0.6
Fix unicode error in admin with Python 3.4 and django_cuser
1.0.5
Fix MANIFEST
1.0.4
Order TrackingEvent by -date
1.0.3
Fix MANIFEST
1.0.2
Include migrations in MANIFEST
1.0.0
Initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django-tracking-fields-1.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e558d270e564d5e9dffcc9387f79a8abf72bf3c5c3b79d058caaa4b91b51f85 |
|
MD5 | 500da00ca1ba96608251599790f91d13 |
|
BLAKE2b-256 | 5d37726d6339abb1ca08bc7e2323fc4e563a93659306519360bbae14769bf754 |
Hashes for django_tracking_fields-1.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 067f072da134bb6e2313a3291ad1452fcbf67626eb409bcd3c655ebd90f17a81 |
|
MD5 | 7a899b1caf8465666f60d6545a5180e3 |
|
BLAKE2b-256 | a3325048bc32c444f66fe53b5566ff41a9c18a296af104191a4dfafbfb255ef4 |