{ "info": { "author": "Mohamed El-Kalioby", "author_email": "mkalioby@mkalioby.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.7", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Model Tracker\n\nTrack model object changes over time so that you know who done what.\n \n## Installation\n\n* Install the package\n```sh\npip install django-model-tracker\n```\n* Add Application to your project's INSTALLED_APPs\n```python\nINSTALLED_APPS = (\n '....',\n 'ModelTracker',\n )\n``` \n* Add the following line to your urls.py\n```python\nimport ModelTracker\nurlpatterns = patterns('',\n...\nurl(r'^track/', include('ModelTracker.urls')),\n...\n)\n```\n* Run Migrations\n```sh\n python manage.py migrate ModelTracker \n```\n\n* Add the following line to your models.py file\n```python\nfrom ModelTracker import Tracker\n```\n* Convert each Model you want to track to inhert from `Tracker.ModelTracker` instead of `models.Model`\n \n**Old Code**\n\n```python\n class Employee(models.Model):\n name=models.CharField(max_length=255)\n address=models.CharField(max_length=255)\n age=models.IntegerField()\n ``` \n **New Code**\n \n ```python\n class Employee(Tracker.ModelTracker):\n name=models.CharField(max_length=255)\n address=models.CharField(max_length=255)\n age=models.IntegerField()\n```\n* For each save() call, add the user the username\n * Old Code\n ```python\n emp=Employee()\n emp.save()\n ``` \n \n * New Code\n ```python\n emp=Employee()\n emp.save(request.user.username)\n ```\n* Starting from version of 0.5, you can pass a event_name parameter to mark change as an event\n \n * New Code\n ```python\n emp=Employee()\n emp.save(request.user.username,event_name=\"Created the user\")\n ```\n\nUsing The Middleware\n====================\nYou can add `ModelTracker.middleware.ModelTrackerMiddleware` to your Middleware classes to get the username automatically from the request.\n\n```python\nMIDDLEWARE_CLASSES = (\n '....',\n 'ModelTracker.middleware.ModelTrackerMiddleware',\n )\n``` \n\n**Note:** If you pass username as `None` then the change won't be saved.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/mkalioby/ModelTracker/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mkalioby/ModelTracker/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "DjangoModelTracker", "package_url": "https://pypi.org/project/DjangoModelTracker/", "platform": "", "project_url": "https://pypi.org/project/DjangoModelTracker/", "project_urls": { "Download": "https://github.com/mkalioby/ModelTracker/", "Homepage": "https://github.com/mkalioby/ModelTracker/" }, "release_url": "https://pypi.org/project/DjangoModelTracker/1.3.9/", "requires_dist": null, "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "Track Django Model Objects over time", "version": "1.3.9" }, "last_serial": 5572382, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f288f2f42f3dedf047cbfb5a47f640e8", "sha256": "786b1de1e9a4b5b8301214d769f6b92bcfcf7acca7a71fdfa4122af1e62c1d37" }, "downloads": -1, "filename": "DjangoModelTracker-0.1.tar.gz", "has_sig": false, "md5_digest": "f288f2f42f3dedf047cbfb5a47f640e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1821, "upload_time": "2016-05-26T12:40:56", "url": "https://files.pythonhosted.org/packages/97/83/d3baa1a5acb7cb7827fe925ea294e2a13e4d34335891aff770ac23469f7e/DjangoModelTracker-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "6434f35c2a33918a100296cca61ada1a", "sha256": "b52aa29fed310befc2050e1c7d287b67230cc0b68b42cc5714e2a5183f4646b6" }, "downloads": -1, "filename": "DjangoModelTracker-0.2.tar.gz", "has_sig": false, "md5_digest": "6434f35c2a33918a100296cca61ada1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1732, "upload_time": "2016-06-13T12:59:55", "url": "https://files.pythonhosted.org/packages/1f/a7/7675a653ac6af9ed37046b60a4c20120d58172cfabc5824f299713d4f337/DjangoModelTracker-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "c8335ea27cfcbd9999c67f87014c6f69", "sha256": "d0295acd9b6df38cf54a06d0458ec4dd27ce28d6a8331f3bbd703816b75a291a" }, "downloads": -1, "filename": "DjangoModelTracker-0.3-py2.7.egg", "has_sig": false, "md5_digest": "c8335ea27cfcbd9999c67f87014c6f69", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11224, "upload_time": "2018-07-04T17:23:09", "url": "https://files.pythonhosted.org/packages/92/7b/0e24fd2a902172401423e172048d3c555251980b7c2b981115836ff9f9d4/DjangoModelTracker-0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "53ba4e1a036005e346f973aae598d393", "sha256": "709c3378ed954363a674c0da0cf44499f8455cf52db841199f601add2a7e8a2d" }, "downloads": -1, "filename": "DjangoModelTracker-0.3.tar.gz", "has_sig": false, "md5_digest": "53ba4e1a036005e346f973aae598d393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3595, "upload_time": "2016-06-16T16:06:13", "url": "https://files.pythonhosted.org/packages/3a/df/90ec40739c6befa6239d750db06b3d216ce6f17692f975bea534b09e47a3/DjangoModelTracker-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "afa042947a03d4612935fa706d3c67c6", "sha256": "938e51d1b2b4e3d672b1a732dc6baddc76567c9d9ad6bf30f95efa844a34dbfd" }, "downloads": -1, "filename": "DjangoModelTracker-0.4.tar.gz", "has_sig": false, "md5_digest": "afa042947a03d4612935fa706d3c67c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3545, "upload_time": "2016-07-21T18:25:19", "url": "https://files.pythonhosted.org/packages/ee/ca/49c598442a8a11fba7f090cd5cdb1c3c56b69dcf5d94b8891a7292b0a3e6/DjangoModelTracker-0.4.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "e6b2ab265a6e7834ee9df7db8a146f15", "sha256": "7163080e1f01aeef071d247d79be6fc6bc31e5b6cd90cea382e1a0ea2b4ecf63" }, "downloads": -1, "filename": "DjangoModelTracker-0.5.2.tar.gz", "has_sig": false, "md5_digest": "e6b2ab265a6e7834ee9df7db8a146f15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4188, "upload_time": "2016-09-29T10:30:09", "url": "https://files.pythonhosted.org/packages/6c/1b/262b15b6de21cf227818895888d9c0fc42a27baab6e9310b348944ab6db1/DjangoModelTracker-0.5.2.tar.gz" } ], "0.5.2.1": [ { "comment_text": "", "digests": { "md5": "2c47ca553b5bb2255b9755cd5e2b339d", "sha256": "037d3c279c92900c42d232772be108bfcd26931c85086ce83162d2c639f26264" }, "downloads": -1, "filename": "DjangoModelTracker-0.5.2.1.tar.gz", "has_sig": false, "md5_digest": "2c47ca553b5bb2255b9755cd5e2b339d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4074, "upload_time": "2016-09-29T11:22:35", "url": "https://files.pythonhosted.org/packages/9e/13/dfee0b49de5fb91e94ce3ab017687251f1fba98aeedeb49689bc48174b6f/DjangoModelTracker-0.5.2.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "83a0b24e4813713cd8594e3a3479f337", "sha256": "4ce7abba64dd8ecb01934240653c1580fd1c70105795d5d5d4a4a482a07b98de" }, "downloads": -1, "filename": "DjangoModelTracker-0.6.0.tar.gz", "has_sig": false, "md5_digest": "83a0b24e4813713cd8594e3a3479f337", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4090, "upload_time": "2016-10-18T15:57:49", "url": "https://files.pythonhosted.org/packages/9e/f6/e60ec26a43798aed51663dc5df722b5104044b2425dd0a4b3dfe11912d15/DjangoModelTracker-0.6.0.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "b2695a9fae5b8f3a4896dd9c6fad1fe8", "sha256": "984938a7eee568bf5ec3854de19871df5b1bc08d760d7da421854dc5a07e15ac" }, "downloads": -1, "filename": "DjangoModelTracker-0.6.5.tar.gz", "has_sig": false, "md5_digest": "b2695a9fae5b8f3a4896dd9c6fad1fe8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4097, "upload_time": "2016-11-29T12:41:23", "url": "https://files.pythonhosted.org/packages/79/24/cede5c11ba32763f368a3bcb20cd55d249a76cb1a72e6ae2ebab92875d2b/DjangoModelTracker-0.6.5.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ab1ca39bb47b6c4dcef888efecfebe18", "sha256": "ba6bf062bccc7cbfcd126c2f5ea20eafcd87072a158d282214f8dbe9d1aadb7e" }, "downloads": -1, "filename": "DjangoModelTracker-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ab1ca39bb47b6c4dcef888efecfebe18", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6914, "upload_time": "2018-04-30T08:47:30", "url": "https://files.pythonhosted.org/packages/e1/fe/69aa3e38a89ef0f25eb629a067ae978fe42982ab21508a725b7bfb96c059/DjangoModelTracker-0.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "988673fb6a176c3762cbeb8b6be0f62c", "sha256": "8582a77e8cdcf0099b672e063c70def145608d9afb48bad7e4f1756b855ccc90" }, "downloads": -1, "filename": "DjangoModelTracker-0.7.0.tar.gz", "has_sig": false, "md5_digest": "988673fb6a176c3762cbeb8b6be0f62c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4019, "upload_time": "2018-04-30T08:47:41", "url": "https://files.pythonhosted.org/packages/43/28/5d43fce1d6c45ed2ed1e4da7f9f4a317a687358cf5f0e946d13cf9be0808/DjangoModelTracker-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "82b1da6fb5497f7cf0795460b1eaf98f", "sha256": "57766ad4d40336cfb63d9d496cbe391f5d78703d0d7518d42351edf843af7cb5" }, "downloads": -1, "filename": "DjangoModelTracker-0.7.1.tar.gz", "has_sig": false, "md5_digest": "82b1da6fb5497f7cf0795460b1eaf98f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4061, "upload_time": "2018-05-07T06:52:52", "url": "https://files.pythonhosted.org/packages/e0/0c/a0c41d3b973cad8035e8fe9b52aaffcbdf6cecb53d12425b6f3053fecd9c/DjangoModelTracker-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "043a868ccc232ad4f1c2fe3bdbde201f", "sha256": "63b7e8d69ad1d080c4526291670ed6a4a5432f2481127c889bf045da0e0f6039" }, "downloads": -1, "filename": "DjangoModelTracker-0.8.0-py2.7.egg", "has_sig": false, "md5_digest": "043a868ccc232ad4f1c2fe3bdbde201f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13821, "upload_time": "2018-09-07T15:48:52", "url": "https://files.pythonhosted.org/packages/c2/c7/0ca1fe18d9958dcaadc57a6b15a3aa466084f12a11288fc4a0cbbb70fe56/DjangoModelTracker-0.8.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "dc35507c48574e5da1c4727467000d34", "sha256": "0a59d59997da96c66f673f573b531a9955ef6fd4d2ea0885626f4778cbb03d1e" }, "downloads": -1, "filename": "DjangoModelTracker-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "dc35507c48574e5da1c4727467000d34", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7889, "upload_time": "2018-07-04T17:23:07", "url": "https://files.pythonhosted.org/packages/1c/c9/0a267705bfff47e17040e171f8a38db1d6b5fb7ff37bd12642fafab2cb20/DjangoModelTracker-0.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f6eebfc872d220d1e8bca956334aa8d", "sha256": "bdb34acc7b0c75c038ef7f1c4d45307d13795c513bf59c27afe5d01b732e36f2" }, "downloads": -1, "filename": "DjangoModelTracker-0.8.0.tar.gz", "has_sig": false, "md5_digest": "5f6eebfc872d220d1e8bca956334aa8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4646, "upload_time": "2018-07-04T17:23:10", "url": "https://files.pythonhosted.org/packages/68/2f/17aeecb0f762dc1125836591d17d1bca40ea9cf7547a21bc3b5fec3c16af/DjangoModelTracker-0.8.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "38752e77021e6b83043273635b36f2fe", "sha256": "4ba1524966fb45f961d53ed55211cf3ef530387ae21aabd53516167260293b04" }, "downloads": -1, "filename": "DjangoModelTracker-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "38752e77021e6b83043273635b36f2fe", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7285, "upload_time": "2018-07-10T10:59:39", "url": "https://files.pythonhosted.org/packages/07/5b/98afba2e88b2e1f07d67759634ae5a79aaab839ac1f34dd7288fc76a38b8/DjangoModelTracker-1.0.0-py2-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "06d3d30b54f40e5e8fe820dfe9b62a81", "sha256": "dacd9b7b6eb959cb8633594546f2aa08e380c723d21369d038d19abdcb50712d" }, "downloads": -1, "filename": "DjangoModelTracker-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "06d3d30b54f40e5e8fe820dfe9b62a81", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7471, "upload_time": "2018-07-31T07:18:38", "url": "https://files.pythonhosted.org/packages/ae/71/b1ccecfc9637efdcb8eecb1b8ef8afb0589e6d817b21256317b1a5173577/DjangoModelTracker-1.1.0-py2-none-any.whl" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "dd0bd4428c89e795aa1ae81305706b9c", "sha256": "6691f7026ef6970d23c1f33d64022940c6a3cb39d74ce8729efe9c346e75c27f" }, "downloads": -1, "filename": "DjangoModelTracker-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "dd0bd4428c89e795aa1ae81305706b9c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8224, "upload_time": "2018-07-31T09:44:47", "url": "https://files.pythonhosted.org/packages/ed/56/b0aacf064330a6e6dc89bf5460bb82c296cc6aa94f69dd875ffa297d71b3/DjangoModelTracker-1.2.0-py2-none-any.whl" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "70df34025e32eeef65abee6f141840b8", "sha256": "95425d9902f3d88312f271fa49f070d5dac2478d990b7a0b4d9a1f3572eb9374" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.0.tar.gz", "has_sig": false, "md5_digest": "70df34025e32eeef65abee6f141840b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5796, "upload_time": "2018-09-03T13:41:18", "url": "https://files.pythonhosted.org/packages/ca/6b/a542d3cc5bf119dec1ffa0887d52c582118f944f6d71fb483d761d969c5a/DjangoModelTracker-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "ad47b7bfffefb3ed50d0c716de1947f1", "sha256": "0d43a8b516de0f09bbe8cbe7463d00d6052a9c15a253e39dbe486000c7c5f19b" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.1-py2.7.egg", "has_sig": false, "md5_digest": "ad47b7bfffefb3ed50d0c716de1947f1", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 20849, "upload_time": "2018-09-07T15:48:55", "url": "https://files.pythonhosted.org/packages/f8/9c/73112dfc54a5e66e5883bba7fd04741088ef0c514df90035ddf1ea6537c5/DjangoModelTracker-1.3.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7c35159d14f5a04c93c8077335d0d8d0", "sha256": "6b605afff0978f9da883b056c7d5382ec187986f79c27cd697654e3db2153e3e" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.1.tar.gz", "has_sig": false, "md5_digest": "7c35159d14f5a04c93c8077335d0d8d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6454, "upload_time": "2018-09-07T15:48:57", "url": "https://files.pythonhosted.org/packages/67/00/fb1b12ef19c051e66187123e4c9f15729ed5185be5c4d771596746b5f2b6/DjangoModelTracker-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "94f9dea3414ce7428996fd7125c6a711", "sha256": "2daec3f8e9a993bd8c6bf43391ebaf675c8525c2643a902d2f3e60927f700bfe" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.2-py2.7.egg", "has_sig": false, "md5_digest": "94f9dea3414ce7428996fd7125c6a711", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 20849, "upload_time": "2018-09-07T15:59:21", "url": "https://files.pythonhosted.org/packages/1b/e8/4e6096a2e4806f4898f4967791083803512081a2d44db82483ede4e18683/DjangoModelTracker-1.3.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "22addbe12266bb211654e30c2d012061", "sha256": "e564d1595327392f4da5dba1c3f48b3cbb1fefae99f022f1c25e8402cadec4c2" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.2.tar.gz", "has_sig": false, "md5_digest": "22addbe12266bb211654e30c2d012061", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6458, "upload_time": "2018-09-07T16:00:07", "url": "https://files.pythonhosted.org/packages/5d/92/749e53f7f2a5b8b27f1eddce55bf3e0f3292fbedf5b672e63cd33e00481f/DjangoModelTracker-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "39ceb79c24b5249eab37a4bc4db0e90d", "sha256": "55c257dfac416a09486c593e7cb43c8b118b1e8d199ed28924e4f5a612c1d0a2" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.3.tar.gz", "has_sig": false, "md5_digest": "39ceb79c24b5249eab37a4bc4db0e90d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5898, "upload_time": "2018-09-09T11:56:49", "url": "https://files.pythonhosted.org/packages/3a/2a/1c8572bb82fa099f8831cc159a21a90bb435074eb41f0c491c15221aed3b/DjangoModelTracker-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "3e1dfeece958ef4ec8272197597428a4", "sha256": "08b5a3c2a4fab671c2561f6e6c0d6633468fa255a9f52ae771adfd716692d94d" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.4-py2.7.egg", "has_sig": false, "md5_digest": "3e1dfeece958ef4ec8272197597428a4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18935, "upload_time": "2018-09-17T12:57:43", "url": "https://files.pythonhosted.org/packages/d2/1d/6b8495003633d6d7700774dccc7344cb63214dd15b3813fd17d60a343d4f/DjangoModelTracker-1.3.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "17f92281452cbbfeadb383b58d857a19", "sha256": "011aafefc24d6a331230690835a4e1c0b6bc495fbc5599abfb1cef12639cfe5d" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.4.tar.gz", "has_sig": false, "md5_digest": "17f92281452cbbfeadb383b58d857a19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5958, "upload_time": "2018-09-17T13:02:59", "url": "https://files.pythonhosted.org/packages/d1/1e/97793b93c49c74cc630d692eaa6eafcf63aa0590cff440c78531cc4c6df3/DjangoModelTracker-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "e366119ad32a71e6ce90ae0c7c75605b", "sha256": "d475aab346739adebacf4ba7a179d6a1bde02d9067b199b0d870c3cff4dec849" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.5.tar.gz", "has_sig": false, "md5_digest": "e366119ad32a71e6ce90ae0c7c75605b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5963, "upload_time": "2018-09-17T13:10:02", "url": "https://files.pythonhosted.org/packages/1d/25/827172bcd32cfd3d88142fe10f03a31b16cd07c58719c5b54d20653f5d8b/DjangoModelTracker-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "893851b2ed3686d8aca0bf408f0d52f4", "sha256": "0ac77c21257ffb16585dc9663b767357d9cc9f5150798486eec3cd418247a603" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.6.tar.gz", "has_sig": false, "md5_digest": "893851b2ed3686d8aca0bf408f0d52f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5970, "upload_time": "2018-09-17T13:12:31", "url": "https://files.pythonhosted.org/packages/1e/f8/2aa270dedb4b4bd706586c8ba30de2ccb4999a08ea0220e9288c47a09308/DjangoModelTracker-1.3.6.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "a6841be3d32e9bf2fc840864811d2d34", "sha256": "1268dca41ccc6624242f1ab7fd7adee1f6cabc9ebfd0a599c103981c1e4aaad4" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.7.tar.gz", "has_sig": false, "md5_digest": "a6841be3d32e9bf2fc840864811d2d34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5974, "upload_time": "2018-09-17T13:13:59", "url": "https://files.pythonhosted.org/packages/52/aa/c819b980e6f6d2b1bde0409ada2997bd9630a9bff43b767d27f3abf7a56f/DjangoModelTracker-1.3.7.tar.gz" } ], "1.3.8": [ { "comment_text": "", "digests": { "md5": "2172a690918045018c4078d84499bd79", "sha256": "5921baf972b3f5b8d3f3cfe8c7fe0ad4771a5ed88f18606f13ec39d6b3a520b0" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.8.tar.gz", "has_sig": false, "md5_digest": "2172a690918045018c4078d84499bd79", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 58950, "upload_time": "2019-07-23T13:07:40", "url": "https://files.pythonhosted.org/packages/16/69/a5ecf0d29ede054b655cfb2344fab25ede8436c573b9f824a1f217959da2/DjangoModelTracker-1.3.8.tar.gz" } ], "1.3.9": [ { "comment_text": "", "digests": { "md5": "16a227a18e0ea6408626d9875e4d2f3f", "sha256": "8a2ed5e19451a70c7ad8315668631be0de71a2ed4154884b00abbae3a8890466" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.9.tar.gz", "has_sig": false, "md5_digest": "16a227a18e0ea6408626d9875e4d2f3f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 58975, "upload_time": "2019-07-23T13:15:44", "url": "https://files.pythonhosted.org/packages/8d/7a/e1504964339a0d11352562235f242c8d0b18e6ce2a6dc06cdd3c7bfdf911/DjangoModelTracker-1.3.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "16a227a18e0ea6408626d9875e4d2f3f", "sha256": "8a2ed5e19451a70c7ad8315668631be0de71a2ed4154884b00abbae3a8890466" }, "downloads": -1, "filename": "DjangoModelTracker-1.3.9.tar.gz", "has_sig": false, "md5_digest": "16a227a18e0ea6408626d9875e4d2f3f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 58975, "upload_time": "2019-07-23T13:15:44", "url": "https://files.pythonhosted.org/packages/8d/7a/e1504964339a0d11352562235f242c8d0b18e6ce2a6dc06cdd3c7bfdf911/DjangoModelTracker-1.3.9.tar.gz" } ] }