{ "info": { "author": "3YOURMIND GmbH", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "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", "Programming Language :: Python :: 3.7" ], "description": "# Django - Deprecate Field\n\n[![PyPi](https://img.shields.io/pypi/v/django-deprecate-fields.svg?branch=master)](https://pypi.python.org/pypi/django-deprecate-fields/)\n[![License](https://img.shields.io/github/license/3yourmind/django-deprecate-fields.svg)](./LICENSE)\n[![Contributing](https://img.shields.io/badge/PR-welcome-green.svg)](https://github.com/3YOURMIND/django-deprecate-fields/pulls)\n[![3yourminD-Careers](https://img.shields.io/badge/3YOURMIND-Hiring-brightgreen.svg)](https://www.3yourmind.com/career)\n[![Stars](https://img.shields.io/github/stars/3YOURMIND/django-deprecate-fields.svg?style=social&label=Stars)](https://github.com/3YOURMIND/django-deprecate-fields/stargazers)\n\n## Installation\n\n```\npip install django-deprecate-fields\n```\n\n## Usage\n\nAssume the simple following model:\n```python\nfrom django.db import models\n\nclass MyModel(models.Model):\n field1 = models.CharField()\n field2 = models.CharField()\n```\n\nIn order to remove `field1`, it should first be marked as deprecated:\n```python\nfrom django.db import models\nfrom django_deprecate_fields import deprecate_field\n\nclass MyModel(models.Model):\n field1 = deprecate_field(models.CharField())\n field2 = models.CharField()\n```\n\nSecondly, `makemigrations` should be called, which will change the field to be nullable. Any lingering references to it\nin your code will return `None` (or optionally any value or callable passed to `deprecate_field` as the\n`return_instead` argument)\n\nLastly, after the changes above have been deployed, `field1` can then safely be removed in the model (plus another\n`makemigrations` run)\n\n## Contributing\n\nFirst of all, thank you very much for contributing to this project. Please base\nyour work on the `master` branch and target `master` in your pull request.\n\n## License\n\n`django-deprecate-fields` is released under the [Apache 2.0 License](./LICENSE).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/3YOURMIND/django-deprecate-fields", "keywords": "django migration deprecation database backward compatibility", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "django-deprecate-fields", "package_url": "https://pypi.org/project/django-deprecate-fields/", "platform": "", "project_url": "https://pypi.org/project/django-deprecate-fields/", "project_urls": { "Homepage": "https://github.com/3YOURMIND/django-deprecate-fields" }, "release_url": "https://pypi.org/project/django-deprecate-fields/0.0.4/", "requires_dist": [ "Django (>=1.11)" ], "requires_python": "", "summary": "This package allows deprecating model fields and allows removing them in a backwards compatible manner.", "version": "0.0.4" }, "last_serial": 5948433, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "2f9ba485e1e11593745e56ce681960af", "sha256": "5b10ec188c2185f166a2d72a684e8ecbf2858ef80806555d350e3af807136b0a" }, "downloads": -1, "filename": "django_deprecate_fields-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2f9ba485e1e11593745e56ce681960af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7138, "upload_time": "2018-10-12T18:04:53", "url": "https://files.pythonhosted.org/packages/51/5c/848352f2de2ae5ecbe5a44f676d8db7f2e7cf8662107977db4ed749c1ae5/django_deprecate_fields-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9b82919c02ffb4da61c8a570fa322d92", "sha256": "78ff000d4f115bf4c2c8a1ec2fc4c6fedfeb79a8a57e6497cc751c14991beae2" }, "downloads": -1, "filename": "django_deprecate_fields-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9b82919c02ffb4da61c8a570fa322d92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7329, "upload_time": "2018-10-15T15:48:51", "url": "https://files.pythonhosted.org/packages/31/f0/17fe6b1e73509ad8262a50fa11d27c5f34be3b8408d0f7a8dbdea05dcceb/django_deprecate_fields-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "074a73bfc83aed66199a2b9710c9974a", "sha256": "0bb6173d619106506119d66bb6397d6e9414326e1d4c53fbda4102596dd4f871" }, "downloads": -1, "filename": "django-deprecate-fields-0.0.2.tar.gz", "has_sig": false, "md5_digest": "074a73bfc83aed66199a2b9710c9974a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2644, "upload_time": "2018-10-15T15:48:52", "url": "https://files.pythonhosted.org/packages/ca/39/d911418f17eaa5d07f76deac53400f926eeed4d2970b3f79dc21bcc63f72/django-deprecate-fields-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a898dccac19c55aabb54bf5742b90818", "sha256": "5e888dac137c68c9bf302dabe5741f52c49e92e751f18ce6e8d8b465ea1cfc4d" }, "downloads": -1, "filename": "django_deprecate_fields-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a898dccac19c55aabb54bf5742b90818", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7323, "upload_time": "2019-04-02T11:16:27", "url": "https://files.pythonhosted.org/packages/a8/a1/ea671af77ae6a8242250dd138a2701ad4c1992834a64803c6bca2e43375b/django_deprecate_fields-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e605eb6ea99eab9033920f7ed6372453", "sha256": "0233a3e22b947c421f893c2b621cd06fd56a7cab0ae121057ff0b0c2e7443b1f" }, "downloads": -1, "filename": "django-deprecate-fields-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e605eb6ea99eab9033920f7ed6372453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2627, "upload_time": "2019-04-02T11:16:29", "url": "https://files.pythonhosted.org/packages/97/3a/080b5684e3cb8c97eaf19e433d2a9861d30ecbc777d72f46b602e596bff8/django-deprecate-fields-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "9aef4b2b2fbd3c525d673d9edca9b5e6", "sha256": "2020b5f9eee26d9bbedd28a993b5c050c20adb0e276795a66b70f47a25db0120" }, "downloads": -1, "filename": "django_deprecate_fields-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9aef4b2b2fbd3c525d673d9edca9b5e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7987, "upload_time": "2019-10-09T08:17:33", "url": "https://files.pythonhosted.org/packages/8d/f6/dfbeb42dbc126ce2dd0f4e8380077b9927ead4066b6f9163658457ca2fa7/django_deprecate_fields-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c2c79405365c7afab854d76b8742584", "sha256": "7d5df6617fe2020f4a89b86d25074d033d56158ba36ab12cc9cec1f75cae002c" }, "downloads": -1, "filename": "django-deprecate-fields-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8c2c79405365c7afab854d76b8742584", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3329, "upload_time": "2019-10-09T08:17:35", "url": "https://files.pythonhosted.org/packages/3d/51/41a05e8366364a5fdaff4a093445864c63d3a9cb29c879ad88c0760dbb2f/django-deprecate-fields-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9aef4b2b2fbd3c525d673d9edca9b5e6", "sha256": "2020b5f9eee26d9bbedd28a993b5c050c20adb0e276795a66b70f47a25db0120" }, "downloads": -1, "filename": "django_deprecate_fields-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9aef4b2b2fbd3c525d673d9edca9b5e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7987, "upload_time": "2019-10-09T08:17:33", "url": "https://files.pythonhosted.org/packages/8d/f6/dfbeb42dbc126ce2dd0f4e8380077b9927ead4066b6f9163658457ca2fa7/django_deprecate_fields-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c2c79405365c7afab854d76b8742584", "sha256": "7d5df6617fe2020f4a89b86d25074d033d56158ba36ab12cc9cec1f75cae002c" }, "downloads": -1, "filename": "django-deprecate-fields-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8c2c79405365c7afab854d76b8742584", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3329, "upload_time": "2019-10-09T08:17:35", "url": "https://files.pythonhosted.org/packages/3d/51/41a05e8366364a5fdaff4a093445864c63d3a9cb29c879ad88c0760dbb2f/django-deprecate-fields-0.0.4.tar.gz" } ] }