{ "info": { "author": "Mike Fogel", "author_email": "mike@fogel.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "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", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "django-timezone-field\n=====================\n\n.. image:: https://img.shields.io/travis/mfogel/django-timezone-field.svg\n :target: https://travis-ci.org/mfogel/django-timezone-field/\n\n.. image:: https://img.shields.io/coveralls/mfogel/django-timezone-field.svg\n :target: https://coveralls.io/r/mfogel/django-timezone-field/\n\n.. image:: https://img.shields.io/pypi/dm/django-timezone-field.svg\n :target: https://pypi.python.org/pypi/django-timezone-field/\n\nA Django app providing database and form fields for `pytz`__ timezone objects.\n\nExamples\n--------\n\nDatabase Field\n~~~~~~~~~~~~~~\n\n.. code:: python\n\n import pytz\n from django.db import models\n from timezone_field import TimeZoneField\n\n class MyModel(models.Model):\n timezone1 = TimeZoneField(default='Europe/London') # defaults supported\n timezone2 = TimeZoneField()\n timezone3 = TimeZoneField()\n\n my_inst = MyModel(\n timezone1='America/Los_Angeles', # assignment of a string\n timezone2=pytz.timezone('Turkey'), # assignment of a pytz.DstTzInfo\n timezone3=pytz.UTC, # assignment of pytz.UTC singleton\n )\n my_inst.full_clean() # validates against pytz.common_timezones\n my_inst.save() # values stored in DB as strings\n\n tz = my_inst.timezone1 # values retrieved as pytz objects\n repr(tz) # \"\"\n\n\nForm Field\n~~~~~~~~~~\n\n.. code:: python\n\n from django import forms\n from timezone_field import TimeZoneFormField\n\n class MyForm(forms.Form):\n timezone = TimeZoneFormField() # displays like \"America/Los_Angeles\"\n timezone2 = TimeZoneFormField(display_GMT_offset=True) # displays like \"GMT-08:00 America/Los_Angeles\"\n\n my_form = MyForm({\n 'timezone': 'America/Los_Angeles',\n })\n my_form.full_clean() # validates against pytz.common_timezones\n\n tz = my_form.cleaned_data['timezone'] # values retrieved as pytz objects\n repr(tz) # \"\"\n\n\nInstallation\n------------\n\n#. From `pypi`__ using `pip`__:\n\n .. code:: sh\n\n pip install django-timezone-field\n\n#. Add `timezone_field` to your `settings.INSTALLED_APPS`__:\n\n .. code:: python\n\n INSTALLED_APPS = (\n ...\n 'timezone_field',\n ...\n )\n\nChangelog\n------------\n\n* 3.1 (2019-10-02)\n\n * Officially support django 2.2 (already worked)\n * Add option to display TZ offsets in form field `#46`__\n\n* 3.0 (2018-09-15)\n\n * Support django 1.11, 2.0, 2.1\n * Add support for python 3.7\n * Change default human-readable timezone names to exclude underscores\n (`#32`__ & `#37`__)\n\n* 2.1 (2018-03-01)\n\n * Add support for django 1.10, 1.11\n * Add support for python 3.6\n * Add wheel support\n * Support bytes in DB fields (`#38`__ & `#39`__)\n\n* 2.0 (2016-01-31)\n\n * Drop support for django 1.7, add support for django 1.9\n * Drop support for python 3.2, 3.3, add support for python 3.5\n * Remove tests from source distribution\n\n* 1.3 (2015-10-12)\n\n * Drop support for django 1.6, add support for django 1.8\n * Various `bug fixes`__\n\n* 1.2 (2015-02-05)\n\n * For form field, changed default list of accepted timezones from\n `pytz.all_timezones` to `pytz.common_timezones`, to match DB field\n behavior.\n\n* 1.1 (2014-10-05)\n\n * Django 1.7 compatibility\n * Added support for formatting `choices` kwarg as `[[, ], ...]`,\n in addition to previous format of `[[, ], ...]`.\n * Changed default list of accepted timezones from `pytz.all_timezones` to\n `pytz.common_timezones`. If you have timezones in your DB that are in\n `pytz.all_timezones` but not in `pytz.common_timezones`, this is a\n backward-incompatible change. Old behavior can be restored by\n specifying `choices=[(tz, tz) for tz in pytz.all_timezones]` in your\n model definition.\n\n* 1.0 (2013-08-04)\n\n * Initial release as `timezone_field`.\n\n\nRunning the Tests\n-----------------\n\n#. Install `tox`__.\n\n#. From the repository root, run\n\n .. code:: sh\n\n tox\n\n Postgres will need to be running locally, and sqlite will need to be\n installed in order for tox to do its job.\n\nFound a Bug?\n------------\n\nTo file a bug or submit a patch, please head over to `django-timezone-field on github`__.\n\nCredits\n-------\n\nOriginally adapted from `Brian Rosner's django-timezones`__. The full list of contributors is available on `github`__.\n\n\n__ http://pypi.python.org/pypi/pytz/\n__ http://pypi.python.org/pypi/django-timezone-field/\n__ http://www.pip-installer.org/\n__ https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps\n__ https://github.com/mfogel/django-timezone-field/issues/46\n__ https://github.com/mfogel/django-timezone-field/issues/32\n__ https://github.com/mfogel/django-timezone-field/issues/37\n__ https://github.com/mfogel/django-timezone-field/issues/38\n__ https://github.com/mfogel/django-timezone-field/issues/39\n__ https://github.com/mfogel/django-timezone-field/issues?q=milestone%3A1.3\n__ https://tox.readthedocs.org/\n__ https://github.com/mfogel/django-timezone-field/\n__ https://github.com/brosner/django-timezones/\n__ https://github.com/mfogel/django-timezone-field/graphs/contributors\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/mfogel/django-timezone-field/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-timezone-field", "package_url": "https://pypi.org/project/django-timezone-field/", "platform": "", "project_url": "https://pypi.org/project/django-timezone-field/", "project_urls": { "Homepage": "http://github.com/mfogel/django-timezone-field/" }, "release_url": "https://pypi.org/project/django-timezone-field/3.1/", "requires_dist": [ "django (>=1.11)", "pytz" ], "requires_python": "", "summary": "A Django app providing database and form fields for pytz timezone objects.", "version": "3.1" }, "last_serial": 5919239, "releases": { "0.3.1": [ { "comment_text": "", "digests": { "md5": "8b6a729209c25d03988aa4087a276f40", "sha256": "d94a4ca6319cec590dc46e9d2b5b2aebcca5265783bcb6011be8dc40c632a4b3" }, "downloads": -1, "filename": "django-timezone-field-0.3.1.tar.gz", "has_sig": false, "md5_digest": "8b6a729209c25d03988aa4087a276f40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6088, "upload_time": "2012-12-20T08:11:06", "url": "https://files.pythonhosted.org/packages/3c/7c/d8ebde3c923e948b5a08d30872ca6ddfafb6185864dcf3583b37f136e013/django-timezone-field-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "752a2459226fa6c5ef7ce830eeb82203", "sha256": "c14189e15fd41f35cdf71bc84d7d828166fb7b84406d0df7cecc87b62b2faa61" }, "downloads": -1, "filename": "django-timezone-field-0.3.2.tar.gz", "has_sig": false, "md5_digest": "752a2459226fa6c5ef7ce830eeb82203", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6281, "upload_time": "2012-12-23T20:40:27", "url": "https://files.pythonhosted.org/packages/2b/1e/a2aa3cd2306b23c45b320242bdd5c0992cd3a2da5d82a81dbe2074a8c02b/django-timezone-field-0.3.2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "8fdff4972a8a3e061104c16f52388da7", "sha256": "26e676bb611662af24a17bb00a25d1bc13bfd2e7640aa7688241ff2643809d82" }, "downloads": -1, "filename": "django-timezone-field-0.4.tar.gz", "has_sig": false, "md5_digest": "8fdff4972a8a3e061104c16f52388da7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6804, "upload_time": "2013-01-02T03:49:13", "url": "https://files.pythonhosted.org/packages/70/3a/61498a201b45ee1df683d47e0dc2b5b43cb0709643eadebf3adc49b7462a/django-timezone-field-0.4.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "a1d0614d700f7c15061220b1193f59e7", "sha256": "eee20210615b3a13dbe367d1edda048e72bcd948845c98a961f07dea36171501" }, "downloads": -1, "filename": "django-timezone-field-1.0.tar.gz", "has_sig": false, "md5_digest": "a1d0614d700f7c15061220b1193f59e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6944, "upload_time": "2013-08-05T05:23:57", "url": "https://files.pythonhosted.org/packages/b0/de/c2771c45468a35b9c22cd93d43f6fb0614cae962e31c531e87d283a4c9f4/django-timezone-field-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "eda9ffabd472b4640ec970621c42646f", "sha256": "c7f77e2524aca292137209b5fdb4570ef356d1c072db806c0ca4cf1e31ffbeba" }, "downloads": -1, "filename": "django-timezone-field-1.1.tar.gz", "has_sig": false, "md5_digest": "eda9ffabd472b4640ec970621c42646f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8547, "upload_time": "2014-10-05T19:50:44", "url": "https://files.pythonhosted.org/packages/c1/8e/aa1882440890fee11aac33e15fec898fb7410a1bc595858ca0cb606008e6/django-timezone-field-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "1b27c7bd9ab6b00477ce466d8b732f81", "sha256": "643c498e08234b9b4c1b0e0478f0ff79221e51909a066e8b8ad10bdbb86a16c1" }, "downloads": -1, "filename": "django-timezone-field-1.2.tar.gz", "has_sig": false, "md5_digest": "1b27c7bd9ab6b00477ce466d8b732f81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8662, "upload_time": "2015-02-06T06:06:27", "url": "https://files.pythonhosted.org/packages/2a/fb/0e6bf16165a6d06cba87e8709e61edc75ffa5825150e05c2edf02877073f/django-timezone-field-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "4d98e6486af4aaf16455c17cefef6d7a", "sha256": "871544a70e2a0e08f482b73a3149a14c2540992f3f1c366f56dc012bec058ba2" }, "downloads": -1, "filename": "django-timezone-field-1.3.tar.gz", "has_sig": false, "md5_digest": "4d98e6486af4aaf16455c17cefef6d7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8654, "upload_time": "2015-10-13T06:10:29", "url": "https://files.pythonhosted.org/packages/37/af/bf059b4d1a5288ada7b7f854e85b34af5b9dfb82845e6329735b981baab5/django-timezone-field-1.3.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "b039bde05d4af4abca40ed54a80e27b3", "sha256": "8d368d15f19d39c887cb59606a4e5897b7366c7552cae3b1da421bc939696968" }, "downloads": -1, "filename": "django-timezone-field-2.0.tar.gz", "has_sig": false, "md5_digest": "b039bde05d4af4abca40ed54a80e27b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5855, "upload_time": "2016-09-12T21:55:38", "url": "https://files.pythonhosted.org/packages/c2/54/ec87c15132ea2744e19c3be6e95741d83e1b32d37047a201c4ad0fe0cb64/django-timezone-field-2.0.tar.gz" } ], "2.0rc1": [ { "comment_text": "", "digests": { "md5": "ca95a40f644df72bf8e0b1af26974a43", "sha256": "dbc923f9358eea0ea83e4e8547d8576a2104f42fc8d05ef97e754ad67fd069fb" }, "downloads": -1, "filename": "django-timezone-field-2.0rc1.tar.gz", "has_sig": false, "md5_digest": "ca95a40f644df72bf8e0b1af26974a43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5912, "upload_time": "2016-01-31T18:59:16", "url": "https://files.pythonhosted.org/packages/c1/da/8f2ffb4add6d08b9966a47780b3d2d085aa41724298cb43c499f15069944/django-timezone-field-2.0rc1.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "d5b8dc555821f8657e96aeb6ced64a8b", "sha256": "4d49aa24f5e005b98617b7270f064e487254119ed52bf233f5ca2a74be455720" }, "downloads": -1, "filename": "django_timezone_field-2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d5b8dc555821f8657e96aeb6ced64a8b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8385, "upload_time": "2018-03-12T11:24:16", "url": "https://files.pythonhosted.org/packages/87/f5/58cb55078a9fa33be304d08274c710cf9ca9dda0351d81b39bc6b8db075b/django_timezone_field-2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8eff1bc7c0e9c5331b3f6002717879eb", "sha256": "826c046758de29fd199657c113a1886f2bf951d8568554466f666b51e097e1c2" }, "downloads": -1, "filename": "django-timezone-field-2.1.tar.gz", "has_sig": false, "md5_digest": "8eff1bc7c0e9c5331b3f6002717879eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5986, "upload_time": "2018-03-01T17:07:23", "url": "https://files.pythonhosted.org/packages/18/e1/4f605b5ee3f44c22c64d56f8c10496d9ed277bbc352bec32febc74c5fe94/django-timezone-field-2.1.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "615b913680a9b517a1390aff9d00b845", "sha256": "d9fdab77c443b78c362ffaeb50fe7d7b54692c89aaae8ca1cae67848139b82ac" }, "downloads": -1, "filename": "django_timezone_field-3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "615b913680a9b517a1390aff9d00b845", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8670, "upload_time": "2018-09-15T15:25:23", "url": "https://files.pythonhosted.org/packages/1a/c0/6aa03df6a901123b9eeb7fbc8ea64f9e8f9f4a1a10ab91313ac2b1d46c0e/django_timezone_field-3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2c35826fb88cd571c345a3bde1015a8", "sha256": "7d7a37cfeacec5b1e81cd2f0aa334d46ebaa369cd516028579ed343cbc676c38" }, "downloads": -1, "filename": "django-timezone-field-3.0.tar.gz", "has_sig": false, "md5_digest": "c2c35826fb88cd571c345a3bde1015a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6217, "upload_time": "2018-09-15T15:25:21", "url": "https://files.pythonhosted.org/packages/c8/79/429d35e54818332721a47dd2681138840aea7f77f2df0f30b5fed907d10f/django-timezone-field-3.0.tar.gz" } ], "3.0rc1": [ { "comment_text": "", "digests": { "md5": "5c9e4dff3f17dfa91b3491b66c897359", "sha256": "0a4c8c8dd793928be3635d178de09a6b4d53dae5146a25760ea94ca35220de94" }, "downloads": -1, "filename": "django_timezone_field-3.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c9e4dff3f17dfa91b3491b66c897359", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8697, "upload_time": "2018-04-23T21:32:48", "url": "https://files.pythonhosted.org/packages/11/ff/21927459392e4d0d1e7bae8eb80587bea0b8574cfbcd63f165b0a48e9805/django_timezone_field-3.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69c2d83f79c7c379f2ec49e110947350", "sha256": "2eafbc620a7c686a90db7a4d2254cef57e5eb0e696ebb8996476254ac1ebdf50" }, "downloads": -1, "filename": "django-timezone-field-3.0rc1.tar.gz", "has_sig": false, "md5_digest": "69c2d83f79c7c379f2ec49e110947350", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6199, "upload_time": "2018-04-23T21:32:45", "url": "https://files.pythonhosted.org/packages/2f/c9/dad1f0eb3e812dbf6153f672d66e919efca01b678cb2b95f0e21813fe604/django-timezone-field-3.0rc1.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "584039d025cba204c7268c2b4bafe432", "sha256": "a25af66b86d13709aa8c69a361c1ea68322cda64b5bbf9141fb67b8b44aa4e43" }, "downloads": -1, "filename": "django_timezone_field-3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "584039d025cba204c7268c2b4bafe432", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7595, "upload_time": "2019-10-02T17:34:27", "url": "https://files.pythonhosted.org/packages/ea/b2/9cd38249c0d2c7db697ff292cadcf00806d776ae6f3fa1ce052d85d07ef5/django_timezone_field-3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "682803bad6913064571efee33c5dd51e", "sha256": "1a7bbcf984ae191c6dfe713994b4ff4062dc21e47a909356c93e76d027c87c8f" }, "downloads": -1, "filename": "django-timezone-field-3.1.tar.gz", "has_sig": false, "md5_digest": "682803bad6913064571efee33c5dd51e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6858, "upload_time": "2019-10-02T17:34:29", "url": "https://files.pythonhosted.org/packages/47/92/2fefed6e9017924d6db582baf8e106f513a1f4a7b656fa6afbe9085e5df5/django-timezone-field-3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "584039d025cba204c7268c2b4bafe432", "sha256": "a25af66b86d13709aa8c69a361c1ea68322cda64b5bbf9141fb67b8b44aa4e43" }, "downloads": -1, "filename": "django_timezone_field-3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "584039d025cba204c7268c2b4bafe432", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7595, "upload_time": "2019-10-02T17:34:27", "url": "https://files.pythonhosted.org/packages/ea/b2/9cd38249c0d2c7db697ff292cadcf00806d776ae6f3fa1ce052d85d07ef5/django_timezone_field-3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "682803bad6913064571efee33c5dd51e", "sha256": "1a7bbcf984ae191c6dfe713994b4ff4062dc21e47a909356c93e76d027c87c8f" }, "downloads": -1, "filename": "django-timezone-field-3.1.tar.gz", "has_sig": false, "md5_digest": "682803bad6913064571efee33c5dd51e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6858, "upload_time": "2019-10-02T17:34:29", "url": "https://files.pythonhosted.org/packages/47/92/2fefed6e9017924d6db582baf8e106f513a1f4a7b656fa6afbe9085e5df5/django-timezone-field-3.1.tar.gz" } ] }