{ "info": { "author": "Milad Rastian", "author_email": "eslashmili@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Django Jalali\n=============\n\nThis module gives you a DateField same as Django\u2019s DateField but you can\nget and query data based on Jalali Date\n\nStatus\n------\n\n.. image:: https://travis-ci.org/slashmili/django-jalali.svg?branch=master\n :target: https://travis-ci.org/slashmili/django-jalali\n\n.. image:: https://img.shields.io/pypi/v/django_jalali.svg\n :target: https://pypi.python.org/pypi/django_jalali\n\n\nDependencies\n------------\n\n- jdatetime_\n- Django_ > 2.0\n\n Looking for Django 1.X support? Checkout *2.4.6* version in pypi.org\n\nInstall\n-------\n``pip install django_jalali``\n\nUsage\n-----\n\n1. Run :\n\n.. code:: bash\n\n $ django-admin.py startproject jalali_test\n\n2. Start your app :\n\n.. code:: bash\n\n $ python manage.py startapp foo\n\n3. Edit settings.py_ and add django_jalali and your foo to your INSTALLED_APPS (also config DATABASES setting)\n\n django_jalali should be added **before** your apps in order to work properly\n\n4. Edit foo/models.py_\n\n.. code:: python\n\n from django.db import models\n from django_jalali.db import models as jmodels\n\n class Bar(models.Model):\n objects = jmodels.jManager()\n name = models.CharField(max_length=200)\n date = jmodels.jDateField()\n def __str__(self):\n return \"%s, %s\"%(self.name, self.date)\n class BarTime(models.Model):\n objects = jmodels.jManager()\n name = models.CharField(max_length=200)\n datetime = jmodels.jDateTimeField()\n def __str__(self):\n return \"%s, %s\" %(self.name, self.datetime)\n\n5. Run\n\n.. code:: bash\n\n $ python manage.py makemigrations\n Migrations for 'foo':\n foo/migrations/0001_initial.py:\n - Create model Bar\n - Create model BarTime\n $ python manage.py migrate\n Running migrations:\n Applying foo.0001_initial... OK\n6. Test it\n\n.. code:: shell\n\n $ python manage.py shell\n Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)\n [GCC 4.4.5] on linux2\n Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n (InteractiveConsole)\n >>> from foo.models import Bar\n >>> import jdatetime\n >>> today = jdatetime.date(1390, 5, 12)\n >>> mybar = Bar(name=\"foo\", date=today)\n >>> mybar.save()\n >>> mybar.date\n jdatetime.date(1390, 5, 12)\n >>> Bar.objects.filter(date=today)\n []\n >>> Bar.objects.filter(date__gte=\"1390-5-12\")\n []\n >>> Bar.objects.filter(date='1363-8-01')\n []\n >>> from foo.models import BarTime\n >>> BarTime(name=\"Bar Time now\", datetime=jdatetime.datetime(1380,8,2,12,12,12)).save()\n >>> BarTime.objects.filter(datetime__lt= jdatetime.datetime(1380,8,2,12,12,12 ))\n []\n >>> BarTime.objects.filter(datetime__lte= jdatetime.datetime(1380,8,2,12,12,12 ))\n []\n >>> BarTime.objects.filter(datetime__gt='1380-08-02')\n []\n >>> BarTime.objects.filter(datetime__gt=d)\n []\n >>> BarTime.objects.filter(datetime__year=1380)\n []\n\nUsing Templatetags\n------------------\n\n1. You can use `jformat` filter to format your dates in templates:\n\n.. code:: python\n\n {% load jformat %}\n {{ my_date|jformat }} {# default formatting #}\n {{ my_date|jformat:\"%A %d %B %Y %H:%M\" }} {# specific formatting #}\n\nAdmin Interface\n---------------\n\n\n1. Create foo/admin.py_\n\n.. code:: python\n\n from foo.models import Bar,BarTime\n from django.contrib import admin\n\n from django_jalali.admin.filters import JDateFieldListFilter\n\n #you need import this for adding jalali calander widget\n import django_jalali.admin as jadmin\n\n class BarAdmin(admin.ModelAdmin):\n list_filter = (\n ('date', JDateFieldListFilter),\n )\n\n\n admin.site.register(Bar, BarAdmin)\n\n class BarTimeAdmin(admin.ModelAdmin):\n list_filter = (\n ('datetime', JDateFieldListFilter),\n )\n\n admin.site.register(BarTime, BarTimeAdmin)\n\n2. Config admin interface and fire up your django and enjoy using jalali date !\n\n\nLocale\n------\nIn order to get the date string in farsi you need to set the locale to fa_IR\n\nThere are two ways to do achieve that, you can use of the approaches based on your needs \n\n* Run server with LC_ALL env:\n\n.. code:: shell\n\n $ LC_ALL=fa_IR python manage.py runserver\n \n* Set the locale in settings.py\n\n.. code:: python\n\n LANGUAGE_CODE = 'fa-ir'\n import locale\n locale.setlocale(locale.LC_ALL, \"fa_IR\")\n \n\nTimezone Settings\n------\nFrom *django_jalali* version 3 and *Django* 2 you can use ``TIME_ZONE`` and ``USE_TZ`` settings_ to save datetime with project timezone\n\n.. _jdatetime: https://github.com/slashmili/python-jalali\n.. _Django: https://www.djangoproject.com/\n.. _settings.py: https://github.com/slashmili/django-jalali/blob/master/jalali_test/jalali_test/settings.py#L40\n.. _models.py: https://github.com/slashmili/django-jalali/blob/master/jalali_test/foo/models.py\n.. _admin.py: https://github.com/slashmili/django-jalali/blob/master/jalali_test/foo/admin.py\n.. _settings: https://github.com/slashmili/django-jalali/blob/master/jalali_test_2_0/jalali_test_2_0/settings.py#L110", "description_content_type": "", "docs_url": null, "download_url": "http://github.com/slashmili/django-jalali/tarball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/slashmili/django-jalali", "keywords": "django jalali", "license": "Python Software Foundation License", "maintainer": "", "maintainer_email": "", "name": "django_jalali", "package_url": "https://pypi.org/project/django_jalali/", "platform": "any", "project_url": "https://pypi.org/project/django_jalali/", "project_urls": { "Download": "http://github.com/slashmili/django-jalali/tarball/master", "Homepage": "http://github.com/slashmili/django-jalali" }, "release_url": "https://pypi.org/project/django_jalali/3.1.0/", "requires_dist": null, "requires_python": "", "summary": "Jalali Date support for Django model and admin interface", "version": "3.1.0" }, "last_serial": 4221844, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "91973c4508bb7d0bf70b38837485db9f", "sha256": "cd06931713b028f230cf8941baf85921a2add2f2db53196865d3dd492a78da3e" }, "downloads": -1, "filename": "django_jalali-0.9.tar.gz", "has_sig": false, "md5_digest": "91973c4508bb7d0bf70b38837485db9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7109, "upload_time": "2011-08-03T18:51:24", "url": "https://files.pythonhosted.org/packages/ed/17/e31d55465ae2e38f35baca5eb01ce3f292878050660c31bbd46edf63f471/django_jalali-0.9.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "fe39d13f37af9fba2bd35784d506b4bf", "sha256": "8ec96295c45903595af36ca9c2d7fedf0d0dd89bdb8b2606433f6c119c7cf074" }, "downloads": -1, "filename": "django-jalali-1.1.tar.gz", "has_sig": false, "md5_digest": "fe39d13f37af9fba2bd35784d506b4bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34370, "upload_time": "2014-11-07T16:33:46", "url": "https://files.pythonhosted.org/packages/46/a5/f9ae4e35ccfdcbd9733ab07a73f397e6a0172d015a43dc54fbe70b75512f/django-jalali-1.1.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "1ebce9c07a292ff5ff80312d422f45a6", "sha256": "c864a8fa731a3e611c8c2471aa968f4a7c800034face49580bec4bfe3c832e0f" }, "downloads": -1, "filename": "django-jalali-2.0.tar.gz", "has_sig": false, "md5_digest": "1ebce9c07a292ff5ff80312d422f45a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33959, "upload_time": "2016-01-17T02:21:05", "url": "https://files.pythonhosted.org/packages/1d/88/1d7f1bc19c8a71f27cb0f43eb8e1f255fe33986dc9e88286760e97bec6b6/django-jalali-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "aceaac3706ee9a34046ec40da3ca8056", "sha256": "df1d802a02b30c6784ab757cd6628befb6f40a4ca9cb64fb3e62c317a54f75c3" }, "downloads": -1, "filename": "django-jalali-2.1.tar.gz", "has_sig": false, "md5_digest": "aceaac3706ee9a34046ec40da3ca8056", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34493, "upload_time": "2016-01-19T16:08:58", "url": "https://files.pythonhosted.org/packages/5f/14/27a2908ba5631a9aade5281c0a655c3fd5cff29254dfbeb2d0aa050b943f/django-jalali-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "d867f6c833813e379cc9e02e1df7f09f", "sha256": "13db26f8b1c4d9e1be96180e690df33dee614a4d665b526a8c7e6f372e74259e" }, "downloads": -1, "filename": "django-jalali-2.2.tar.gz", "has_sig": false, "md5_digest": "d867f6c833813e379cc9e02e1df7f09f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34498, "upload_time": "2016-01-19T16:21:21", "url": "https://files.pythonhosted.org/packages/e2/0a/eacc3042c763306fe73ff3cc5bfe8f3fb96e8f5944123c3da781bc8a9cbe/django-jalali-2.2.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "11825d602221b39d80bb8066d56d8775", "sha256": "c37eb278fc5a5b13038408b34fb3e7ad605c02daf7617bfb0741b0a422ed6c3f" }, "downloads": -1, "filename": "django-jalali-2.3.1.tar.gz", "has_sig": false, "md5_digest": "11825d602221b39d80bb8066d56d8775", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34485, "upload_time": "2016-01-20T21:49:04", "url": "https://files.pythonhosted.org/packages/9c/b5/3587738673ac0ac275c16fe835495d11484ec33bb1e92d1d4821d33d6952/django-jalali-2.3.1.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "f74e88fef8e422b0aafa7f285778f8d5", "sha256": "db780282e527af29bbecd8ba02737c63acddd146134785f51e92534067094e0e" }, "downloads": -1, "filename": "django-jalali-2.3.2.tar.gz", "has_sig": false, "md5_digest": "f74e88fef8e422b0aafa7f285778f8d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34432, "upload_time": "2016-02-14T11:03:23", "url": "https://files.pythonhosted.org/packages/f0/0e/d6307c9603f24bbbc2628fb99a0468e45d3880e9c2937802c5ff2ef2672e/django-jalali-2.3.2.tar.gz" } ], "2.3.3": [ { "comment_text": "", "digests": { "md5": "40abfb03f4945c993b7881bf7005d90b", "sha256": "8c0951b5a0930d59abb1282c39b47268ae9a62b167137f672921a300662bf0b1" }, "downloads": -1, "filename": "django-jalali-2.3.3.tar.gz", "has_sig": false, "md5_digest": "40abfb03f4945c993b7881bf7005d90b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34514, "upload_time": "2016-02-14T11:27:36", "url": "https://files.pythonhosted.org/packages/68/08/a4c9fc90fe61d76697da4f1f69322b8a0bc74af18959c9f636507b26309f/django-jalali-2.3.3.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "b52ae438b6e54ad0c93e953bb70f8326", "sha256": "43270a5ca411a1873bacab970dd03d5703bfd01fb3563b36f2a0bec2ac59c105" }, "downloads": -1, "filename": "django-jalali-2.4.0.tar.gz", "has_sig": false, "md5_digest": "b52ae438b6e54ad0c93e953bb70f8326", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35050, "upload_time": "2016-05-02T09:08:24", "url": "https://files.pythonhosted.org/packages/56/d7/536973d8d931423528b96fda00a1c13d9d488dac740bdd5353ba4999d694/django-jalali-2.4.0.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "ccbb114baf8fb6e23cae7e328808c9a5", "sha256": "fe9c3f36deac7dbdb3bee1b7811e2ccfdfecdfc8e175545ef5827e8c19105c94" }, "downloads": -1, "filename": "django-jalali-2.4.1.tar.gz", "has_sig": false, "md5_digest": "ccbb114baf8fb6e23cae7e328808c9a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35192, "upload_time": "2016-09-22T10:43:46", "url": "https://files.pythonhosted.org/packages/11/96/3613b508ee7ad842c9937bc12a08c74540acbd3f41dbdcfd57b6be49bcba/django-jalali-2.4.1.tar.gz" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "cdd003980105b5ffdacc36a7a4255cff", "sha256": "71267315a3b2b37e1eb356b8d0a36efbacdba268119bcd15b53efed80cd4758e" }, "downloads": -1, "filename": "django-jalali-2.4.2.tar.gz", "has_sig": false, "md5_digest": "cdd003980105b5ffdacc36a7a4255cff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35308, "upload_time": "2016-11-06T17:15:52", "url": "https://files.pythonhosted.org/packages/bd/d8/c3b633fe14d8847dcc1fd3c8c817d9ba1cb2aaa5b7fa177ee87fde82c315/django-jalali-2.4.2.tar.gz" } ], "2.4.3": [ { "comment_text": "", "digests": { "md5": "8730037a87e88ee7a96145c3b22bd1c5", "sha256": "2c1357bfd7e53147eb1663f89e6254051935e394afa980c191ad19d96b3a4df9" }, "downloads": -1, "filename": "django-jalali-2.4.3.tar.gz", "has_sig": false, "md5_digest": "8730037a87e88ee7a96145c3b22bd1c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35282, "upload_time": "2017-01-31T09:11:15", "url": "https://files.pythonhosted.org/packages/1c/7f/442a4af663e5c8f5f6906d97e90634daadd1c64977f8a9bf055d6da6e89d/django-jalali-2.4.3.tar.gz" } ], "2.4.4": [ { "comment_text": "", "digests": { "md5": "095be6921a88c0a6825628c923a367de", "sha256": "3074d8ff6f6dbff586dcc31568561b978a69634a2a72e1a8c46d74dd66ea084c" }, "downloads": -1, "filename": "django-jalali-2.4.4.tar.gz", "has_sig": false, "md5_digest": "095be6921a88c0a6825628c923a367de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35291, "upload_time": "2017-02-06T08:58:21", "url": "https://files.pythonhosted.org/packages/b3/87/86eef91f4b48be99222b57b10afa59c9f3aa26b2456eb5275ab8ae653833/django-jalali-2.4.4.tar.gz" } ], "2.4.5": [ { "comment_text": "", "digests": { "md5": "7da4bde3da050af237d5b7c6e0b86052", "sha256": "5d8ac9024351dfdf2ca62480b32b19fe191d6acf8d8566cb91a3121a9befb1e4" }, "downloads": -1, "filename": "django-jalali-2.4.5.tar.gz", "has_sig": false, "md5_digest": "7da4bde3da050af237d5b7c6e0b86052", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35609, "upload_time": "2017-06-23T07:17:45", "url": "https://files.pythonhosted.org/packages/f4/17/28b8d6c4611073cc0c602541a829e35acd140c8ef74af59519fc61110aed/django-jalali-2.4.5.tar.gz" } ], "2.4.6": [ { "comment_text": "", "digests": { "md5": "a981a2afda549f0a1c1270bf6888dc18", "sha256": "c28322133a381630ef951e2464b9fe2a79b8ed9aa48981f43ccda433e5063aee" }, "downloads": -1, "filename": "django-jalali-2.4.6.tar.gz", "has_sig": false, "md5_digest": "a981a2afda549f0a1c1270bf6888dc18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 199511, "upload_time": "2018-02-25T10:20:55", "url": "https://files.pythonhosted.org/packages/f9/79/b859fac25f25447a8acf245f015e9663cc0d353f2dde42b49b6c15177b9b/django-jalali-2.4.6.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "f74e8af0ddf4d568c63053bd1150b24b", "sha256": "63f9b8a06d260306fbd728a9452d8747006a46d04efa63d0e6d52553aa2c5f99" }, "downloads": -1, "filename": "django-jalali-3.0.0.tar.gz", "has_sig": false, "md5_digest": "f74e8af0ddf4d568c63053bd1150b24b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 200106, "upload_time": "2018-03-15T15:39:34", "url": "https://files.pythonhosted.org/packages/90/cb/817ef95f065748640e3f3eeb1cd7fd4081a57126ff890475f9872ee718f3/django-jalali-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "a6a92dd322b2f61dbd439a7f75c6245e", "sha256": "6551b64803fd12884a3e9754f3014b48a3c9fbf3fd74be281c5fc44e5bec00b9" }, "downloads": -1, "filename": "django-jalali-3.0.1.tar.gz", "has_sig": false, "md5_digest": "a6a92dd322b2f61dbd439a7f75c6245e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 200117, "upload_time": "2018-04-11T19:12:18", "url": "https://files.pythonhosted.org/packages/2e/fb/57e8e12f6b80fedf63a1234c7c326b4989afc479059f774a93bd2cfc031c/django-jalali-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "93caa16faaaaa85d101530c26fd8bdd4", "sha256": "04bdd64f914f425ce4d76aaa2ca689a38e61b707981b093b20ad5608c8381669" }, "downloads": -1, "filename": "django-jalali-3.0.2.tar.gz", "has_sig": false, "md5_digest": "93caa16faaaaa85d101530c26fd8bdd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 200140, "upload_time": "2018-04-17T12:10:52", "url": "https://files.pythonhosted.org/packages/a4/91/8d4a89be62d22fcb3a1b7c4c953e532e5f519e66cfec2aadbfd030efb413/django-jalali-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "0a9ca3596ff1277c2831202698606fba", "sha256": "d9831bd63905416ddaccd3b693fa4a5490f7099363b5ce1e83e899dfe525b77a" }, "downloads": -1, "filename": "django-jalali-3.0.3.tar.gz", "has_sig": false, "md5_digest": "0a9ca3596ff1277c2831202698606fba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 200169, "upload_time": "2018-07-13T10:00:24", "url": "https://files.pythonhosted.org/packages/48/04/1a10831a6d7229d6e7e110e9fb4bab54cd4d0cbdabd598f4c8795eda0d2b/django-jalali-3.0.3.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "7b278046addc7546c53160ac9feb1a94", "sha256": "18a911d038cf82c3983c125908c43407ed520e8513fe7fb60cb639363f601c10" }, "downloads": -1, "filename": "django-jalali-3.1.0.tar.gz", "has_sig": false, "md5_digest": "7b278046addc7546c53160ac9feb1a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 200206, "upload_time": "2018-08-30T09:07:38", "url": "https://files.pythonhosted.org/packages/fb/34/0dc7c93a9a0e90f3a7719c1fab78458947f31862114aaeeac6d8f7ddc2a1/django-jalali-3.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7b278046addc7546c53160ac9feb1a94", "sha256": "18a911d038cf82c3983c125908c43407ed520e8513fe7fb60cb639363f601c10" }, "downloads": -1, "filename": "django-jalali-3.1.0.tar.gz", "has_sig": false, "md5_digest": "7b278046addc7546c53160ac9feb1a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 200206, "upload_time": "2018-08-30T09:07:38", "url": "https://files.pythonhosted.org/packages/fb/34/0dc7c93a9a0e90f3a7719c1fab78458947f31862114aaeeac6d8f7ddc2a1/django-jalali-3.1.0.tar.gz" } ] }