{ "info": { "author": "ktowen", "author_email": "towenpa@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License" ], "description": "django_partial_date\n================\n\nDjango custom model field for partial dates with the form YYYY, YYYY-MM, YYYY-MM-DD\n\n * Works with DRF\n * Supports comparison operations\n\nUsage\n================\n\ninstall the package\n\n```bash\npip install django_partial_date\n```\n\n\n## partial_date.PartialDateField\n\nA django model field for storing partial dates. Accepts None, a partial_date.PartialDate object, or a formatted string such as YYYY, YYYY-MM, YYYY-MM-DD. In the database it saves the date in a column of type DateTimeField and uses the seconds to save the level of precision.\n\n## class partial_date.PartialDate\n\nObject to represent the partial dates.\n\n## Example\n\nmodels.py\n```python\nfrom django.db import models\nfrom partial_date import PartialDateField\n\nclass TestModel(models.Model):\n some_partial_date = PartialDateField()\n```\n\n```python\n>>> from partial_date import PartialDate\n>>> from core.models import TestModel\n>>> obj = TestModel(some_partial_date=\"1995\")\n>>> obj.save()\n>>> obj.some_partial_date\n'1995'\n>>> obj.some_partial_date = PartialDate(\"1995-09\")\n>>> obj.save()\n>>> obj.some_partial_date\n1995-09\n>>>\n```\n\n```python\n>>> from partial_date import PartialDate\n>>> import datetime\n>>> partial_date = PartialDate(datetime.date(2012, 9, 21), precision=PartialDate.DAY)\n>>> partial_date\n2012-09-21\n>>> partial_date.precisionYear()\nFalse\n>>> partial_date.precisionMonth()\nFalse\n>>> partial_date.precisionDay()\nTrue\n>>> partial_date.precision == PartialDate.YEAR\nFalse\n>>> partial_date.precision == PartialDate.MONTH\nFalse\n>>> partial_date.precision == PartialDate.DAY\nTrue\n>>> partial_date.precision = PartialDate.MONTH\n>>> partial_date\n2012-09\n>>> partial_date = PartialDate(\"2015-11-01\")\n>>> partial_date.date\ndatetime.date(2015, 11, 1)\n```\n\n\n```python\n>>> from partial_date import PartialDate\n>>> partial_date = PartialDate(\"2015-11-01\")\n>>> partial_date\n2015-11-01\n>>> partial_date.format('%Y', '%m/%Y', '%m/%d/%Y')\n'11/01/2015'\n>>> partial_date = PartialDate(\"2015-11\")\n>>> partial_date\n2015-11\n>>> partial_date.format('%Y', '%m/%Y', '%m/%d/%Y')\n'11/2015'\n>>> partial_date = PartialDate(\"2015\")\n>>> partial_date\n2015\n>>> partial_date.format('%Y', '%m/%Y', '%m/%d/%Y')\n'2015'\n```\nThanks for their collaborations to\n- lorinkoz\n- howieweiner", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ktowen/django_partial_date", "keywords": "fields,django,dates,partial", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-partial-date", "package_url": "https://pypi.org/project/django-partial-date/", "platform": "", "project_url": "https://pypi.org/project/django-partial-date/", "project_urls": { "Homepage": "https://github.com/ktowen/django_partial_date" }, "release_url": "https://pypi.org/project/django-partial-date/1.2.2/", "requires_dist": null, "requires_python": "", "summary": "Django custom model field for partial dates with the form YYYY, YYYY-MM, YYYY-MM-DD", "version": "1.2.2" }, "last_serial": 4049307, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "f9ed6a8338513e7bdeaaebba56a7fe85", "sha256": "6b39e9fee5f42cbc2955bb887a4bf507f99c35b8551264c73bd4ce0e745c8329" }, "downloads": -1, "filename": "django_partial_date-1.0.0.zip", "has_sig": false, "md5_digest": "f9ed6a8338513e7bdeaaebba56a7fe85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8076, "upload_time": "2017-11-24T20:04:39", "url": "https://files.pythonhosted.org/packages/5c/3d/c4840c072c80f6c574770af4298dcace1939fe6e6583ca1980b934097d2b/django_partial_date-1.0.0.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "73c5983f7330d316ed3de582549183ba", "sha256": "337f10bf41d314ac39347215f1ad0daed1c6ca01b144625563abf8590a8406dd" }, "downloads": -1, "filename": "django_partial_date-1.1.0.tar.gz", "has_sig": false, "md5_digest": "73c5983f7330d316ed3de582549183ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4514, "upload_time": "2017-11-28T19:33:53", "url": "https://files.pythonhosted.org/packages/87/3d/4230440d23a7b629bd17ab4ba26db43021f94507719b50f0c796afcef6dd/django_partial_date-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "498cb9b1f97e3e34d66b564d8788fe0a", "sha256": "9bea8e5b45253f5ac63890b8d6496b9733b58938f87b64b58c2b72e4537f4dfb" }, "downloads": -1, "filename": "django_partial_date-1.2.0.zip", "has_sig": false, "md5_digest": "498cb9b1f97e3e34d66b564d8788fe0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8414, "upload_time": "2017-12-14T00:14:51", "url": "https://files.pythonhosted.org/packages/5b/64/b4e51f9886d3b87f5aad07a3233519b1af1e708799f99b68dc9b3563f6e9/django_partial_date-1.2.0.zip" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "aa09ba01cab28db0214b0cc91d791779", "sha256": "adcb64aab513669d66f9935aeb1de270835049488867bc9dfdf54c838cd5875c" }, "downloads": -1, "filename": "django_partial_date-1.2.1.tar.gz", "has_sig": false, "md5_digest": "aa09ba01cab28db0214b0cc91d791779", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4557, "upload_time": "2018-04-18T04:13:32", "url": "https://files.pythonhosted.org/packages/d4/0b/205d24f621c1137b68eb47d30f8a020651df31c10af991e43c41c22f59bb/django_partial_date-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "e59e473a7be9e43d269211833f223aa6", "sha256": "53a834ad26534bf407d339061e91ef89f0e422bbdc29ed572f4b402750ac09c7" }, "downloads": -1, "filename": "django_partial_date-1.2.2.tar.gz", "has_sig": false, "md5_digest": "e59e473a7be9e43d269211833f223aa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4609, "upload_time": "2018-07-11T01:20:58", "url": "https://files.pythonhosted.org/packages/46/e6/72aeae4fb7b5c4b8ec1a305369cc12d1427eb1f8efdc9193e5d603dfcaec/django_partial_date-1.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e59e473a7be9e43d269211833f223aa6", "sha256": "53a834ad26534bf407d339061e91ef89f0e422bbdc29ed572f4b402750ac09c7" }, "downloads": -1, "filename": "django_partial_date-1.2.2.tar.gz", "has_sig": false, "md5_digest": "e59e473a7be9e43d269211833f223aa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4609, "upload_time": "2018-07-11T01:20:58", "url": "https://files.pythonhosted.org/packages/46/e6/72aeae4fb7b5c4b8ec1a305369cc12d1427eb1f8efdc9193e5d603dfcaec/django_partial_date-1.2.2.tar.gz" } ] }