{ "info": { "author": "Yann Fouillat (alias Gagaro)", "author_email": "yann.fouillat@makina-corpus.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "===============\nTracking Fields\n===============\n\n.. image:: https://travis-ci.org/makinacorpus/django-tracking-fields.png\n :target: https://travis-ci.org/makinacorpus/django-tracking-fields\n\n.. image:: https://coveralls.io/repos/makinacorpus/django-tracking-fields/badge.png?branch=master\n :target: https://coveralls.io/r/makinacorpus/django-tracking-fields?branch=master\n\n\nA Django app allowing the tracking of objects field in the admin site.\n\nRequirements\n------------\n\n* Django 1.11: See older versions for earlier version of Django.\n* django-cuser: Only if you want to track which user made the modifications.\n\nQuick start\n-----------\n\n1. Add \"tracking_fields\" to your INSTALLED_APPS settings.\n\n2. Add the ``tracking_fields.decorators.track`` decorator to your models with the fields you want to track as parameters::\n\n @track('test', 'm2m')\n class MyModel(models.Model):\n test = models.BooleanField('Test', default=True)\n m2m = models.ManyToManyField(SubModelTest, null=True)\n\n3. Your objects are now tracked. See the admin site for the tracking information.\n\n4. If you want to track who does the changes, please install the ``django-cuser`` app.\n\n5. You can also track fields of related objects::\n\n class MyModel(models.Model):\n test = models.BooleanField('Test', default=True)\n\n @track('related__test')\n class MyOtherModel(models.Model):\n related = models.ForeignKey(MyModel)\n\n\n6. You can run the tests with ``tox`` (make sure to have ``django-cuser`` installed).\n\nUpgrades from 0.1 or 1.0.1\n==========================\n\nThe 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::\n\n ./manage.py migrate --fake tracking_fields zero\n ./manage.py migrate tracking_fields\n\nFAQ\n===\n\n* Why does my relationship change create two events ?\n\n Please see https://docs.djangoproject.com/en/1.7/ref/models/relations/#direct-assignment\n\n\nAUTHORS\n=======\n\n* Yann FOUILLAT (alias Gagaro) \n\n|makinacom|_\n\n.. |makinacom| image:: http://depot.makina-corpus.org/public/logo.gif\n.. _makinacom: http://www.makina-corpus.com\n\n\n=======\nLICENSE\n=======\n\n* GPLv3+\n\n\n=========\nChangelog\n=========\n\n1.1.2 (2019-09-11)\n------------------\n\n* added serialization for xworkflow StateWrapper\n\n1.1.1 (2019-01-25)\n------------------\n\n* Optimize admin user lookup\n\n1.1.0 (2019-01-24)\n------------------\n\n* Compatibility with Django 1.11 to 2.1\n* Compatibility droped for earlier versions\n\n1.0.6\n-----\n\n* Fix unicode error in admin with Python 3.4 and django_cuser\n\n1.0.5\n-----\n\n* Fix MANIFEST\n\n1.0.4\n-----\n\n* Order TrackingEvent by -date\n\n1.0.3\n-----\n\n* Fix MANIFEST\n\n1.0.2\n-----\n\n* Include migrations in MANIFEST\n\n1.0.0\n-----\n\n* Initial release\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/makinacorpus/django-tracking-fields", "keywords": "", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "django-tracking-fields", "package_url": "https://pypi.org/project/django-tracking-fields/", "platform": "", "project_url": "https://pypi.org/project/django-tracking-fields/", "project_urls": { "Homepage": "https://github.com/makinacorpus/django-tracking-fields" }, "release_url": "https://pypi.org/project/django-tracking-fields/1.1.2/", "requires_dist": null, "requires_python": "", "summary": "A Django app allowing the tracking of objects field in the admin site.", "version": "1.1.2" }, "last_serial": 5813624, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "636b20916f58309370a7013861677265", "sha256": "d3775c903ae02caaa98fe2261b4d70d772cbf6c961da2d6c1cd64f031c343c28" }, "downloads": -1, "filename": "django-tracking-fields-0.1.tar.gz", "has_sig": false, "md5_digest": "636b20916f58309370a7013861677265", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51054, "upload_time": "2015-06-12T14:41:35", "url": "https://files.pythonhosted.org/packages/ea/d1/5bc85fa9e4ccd3708c1a3020223eab96a1d880d786715be0e3acf3d8b3d7/django-tracking-fields-0.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "3784dfa2aa70f4e854acdd619ba671f5", "sha256": "ba7af3fa0251f73ffea4e284851212b16ed72cf9dd5a496e876dc83c74709bcb" }, "downloads": -1, "filename": "django-tracking-fields-1.0.tar.gz", "has_sig": false, "md5_digest": "3784dfa2aa70f4e854acdd619ba671f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51793, "upload_time": "2015-06-12T16:21:05", "url": "https://files.pythonhosted.org/packages/e6/72/b905d3e90fb024f7c76e245b20f38f66e76db2472b1440ace09c7ccbdf73/django-tracking-fields-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "36f4a8aed7e7c31b24b89472d9ac3abe", "sha256": "61a959c120e9c1eac0da17b2d2d554db4b37f33addaa648a74816236754ebd8c" }, "downloads": -1, "filename": "django-tracking-fields-1.0.1.tar.gz", "has_sig": false, "md5_digest": "36f4a8aed7e7c31b24b89472d9ac3abe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56424, "upload_time": "2015-06-15T08:37:52", "url": "https://files.pythonhosted.org/packages/0d/9f/af1e9bc831f5e71402d8f799bdddcecb4dcb3e3663530f1406d564707476/django-tracking-fields-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "48b37f03aece2f14ab44d00c4a70334b", "sha256": "c8985e791e80f7a2129721ea5dcc1f61b4f7d5b989e0ecb4babb12f9bdb726ff" }, "downloads": -1, "filename": "django-tracking-fields-1.0.2.tar.gz", "has_sig": false, "md5_digest": "48b37f03aece2f14ab44d00c4a70334b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56320, "upload_time": "2015-06-15T10:09:33", "url": "https://files.pythonhosted.org/packages/d4/1f/20e2b3a3329065794f6fc01ca874ac1a4876fc4aef4d4d2cbddff4456693/django-tracking-fields-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "049e7e5395dd49faf7f95f2758d3fb04", "sha256": "173d41cfada3ec5a25c5d33f654febc2e4c57bf2aa4e5e170951f27330c21152" }, "downloads": -1, "filename": "django-tracking-fields-1.0.3.tar.gz", "has_sig": false, "md5_digest": "049e7e5395dd49faf7f95f2758d3fb04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58163, "upload_time": "2015-06-25T09:57:50", "url": "https://files.pythonhosted.org/packages/53/c7/0d85fd1f633cef614c6534dd83e1842c4e0e4c5d532a47e259b82afa9bef/django-tracking-fields-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "c11088c74b3b66625fbeb10eaf2431e2", "sha256": "b31e710ba6f439918bb51d8939bc988fba7f47d963bb63e9716053a55fd3d257" }, "downloads": -1, "filename": "django-tracking-fields-1.0.4.tar.gz", "has_sig": false, "md5_digest": "c11088c74b3b66625fbeb10eaf2431e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58407, "upload_time": "2015-06-25T14:29:28", "url": "https://files.pythonhosted.org/packages/2b/c7/f7b3385b1d4859875d605692d0376eef066bcfde275cfb406069ef290cd8/django-tracking-fields-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "9b04ab2ce12607e0b8248f7dd13c081f", "sha256": "18b77eea32f6f040063ea6871ce52540e43ae2c8889725d7d81a7f7169eb0b6b" }, "downloads": -1, "filename": "django-tracking-fields-1.0.5.tar.gz", "has_sig": false, "md5_digest": "9b04ab2ce12607e0b8248f7dd13c081f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58493, "upload_time": "2015-06-26T08:33:10", "url": "https://files.pythonhosted.org/packages/ff/91/6e2085653b29613e879cf0dc9b21a8e520b76f322f4ece04a561c403c753/django-tracking-fields-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "550dd76099a4b7759878893918b103fb", "sha256": "1ec41a74ecc0885b4346065da3ddbb25d19aef7d0b47407e8fed300b9b958caf" }, "downloads": -1, "filename": "django-tracking-fields-1.0.6.tar.gz", "has_sig": false, "md5_digest": "550dd76099a4b7759878893918b103fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58772, "upload_time": "2016-02-04T07:50:16", "url": "https://files.pythonhosted.org/packages/49/77/b1eb87a468209b15ea7668810aa102007e97f778f5d22070d43e1e2d1385/django-tracking-fields-1.0.6.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ea2d09f03266290085719d1d90814ab3", "sha256": "7428b0249db12fad7c943cc1d354483763545a6bc266e152e65f939633a9c139" }, "downloads": -1, "filename": "django-tracking-fields-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ea2d09f03266290085719d1d90814ab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57751, "upload_time": "2019-01-24T10:20:50", "url": "https://files.pythonhosted.org/packages/73/96/89cd79f675ece4e2c8cb90ccde3ef7b209e6fc12cc8dcd21e6174966f806/django-tracking-fields-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "bd4e1a4bedf5997bb2463c61aa70b67a", "sha256": "a8fb664d49c20971701ae0105e661c55f7a1f35d16b2e60f87c6502caff732ba" }, "downloads": -1, "filename": "django-tracking-fields-1.1.1.tar.gz", "has_sig": false, "md5_digest": "bd4e1a4bedf5997bb2463c61aa70b67a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57827, "upload_time": "2019-01-25T11:08:03", "url": "https://files.pythonhosted.org/packages/28/c9/56c65832b18f2200dd19d2a7392f112f3e65649c10d5700cf70ae6436d99/django-tracking-fields-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "7a899b1caf8465666f60d6545a5180e3", "sha256": "067f072da134bb6e2313a3291ad1452fcbf67626eb409bcd3c655ebd90f17a81" }, "downloads": -1, "filename": "django_tracking_fields-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7a899b1caf8465666f60d6545a5180e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33615, "upload_time": "2019-09-11T08:29:36", "url": "https://files.pythonhosted.org/packages/a3/32/5048bc32c444f66fe53b5566ff41a9c18a296af104191a4dfafbfb255ef4/django_tracking_fields-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "500da00ca1ba96608251599790f91d13", "sha256": "1e558d270e564d5e9dffcc9387f79a8abf72bf3c5c3b79d058caaa4b91b51f85" }, "downloads": -1, "filename": "django-tracking-fields-1.1.2.tar.gz", "has_sig": false, "md5_digest": "500da00ca1ba96608251599790f91d13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57989, "upload_time": "2019-09-11T08:30:52", "url": "https://files.pythonhosted.org/packages/5d/37/726d6339abb1ca08bc7e2323fc4e563a93659306519360bbae14769bf754/django-tracking-fields-1.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7a899b1caf8465666f60d6545a5180e3", "sha256": "067f072da134bb6e2313a3291ad1452fcbf67626eb409bcd3c655ebd90f17a81" }, "downloads": -1, "filename": "django_tracking_fields-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7a899b1caf8465666f60d6545a5180e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33615, "upload_time": "2019-09-11T08:29:36", "url": "https://files.pythonhosted.org/packages/a3/32/5048bc32c444f66fe53b5566ff41a9c18a296af104191a4dfafbfb255ef4/django_tracking_fields-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "500da00ca1ba96608251599790f91d13", "sha256": "1e558d270e564d5e9dffcc9387f79a8abf72bf3c5c3b79d058caaa4b91b51f85" }, "downloads": -1, "filename": "django-tracking-fields-1.1.2.tar.gz", "has_sig": false, "md5_digest": "500da00ca1ba96608251599790f91d13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57989, "upload_time": "2019-09-11T08:30:52", "url": "https://files.pythonhosted.org/packages/5d/37/726d6339abb1ca08bc7e2323fc4e563a93659306519360bbae14769bf754/django-tracking-fields-1.1.2.tar.gz" } ] }