{ "info": { "author": "Mikhail Korobov", "author_email": "kmike84@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "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 :: Software Development :: Libraries :: Python Modules" ], "description": "====================\ndjango-widget-tweaks\n====================\n\n.. image:: https://jazzband.co/static/img/badge.svg\n :target: https://jazzband.co/\n :alt: Jazzband\n\n.. image:: https://img.shields.io/pypi/v/django-widget-tweaks.svg\n :target: https://pypi.python.org/pypi/django-widget-tweaks\n :alt: PyPI Version\n\n.. image:: https://img.shields.io/travis/jazzband/django-widget-tweaks/master.svg\n :target: http://travis-ci.org/jazzband/django-widget-tweaks\n :alt: Build Status\n\n\nTweak the form field rendering in templates, not in python-level\nform definitions. Altering CSS classes and HTML attributes is supported.\n\nThat should be enough for designers to customize field presentation (using\nCSS and unobtrusive javascript) without touching python code.\n\nLicense is MIT.\n\nInstallation\n============\n\nYou can get Django Widget Tweaks by using pip::\n\n $ pip install django-widget-tweaks\n\nTo enable `widget_tweaks` in your project you need to add it to `INSTALLED_APPS` in your projects\n`settings.py` file::\n\n INSTALLED_APPS = [\n ...\n 'widget_tweaks',\n ...\n ]\n\nUsage\n=====\n\nThis app provides two sets of tools that may be used together or standalone:\n\n1. a ``render_field`` template tag for customizing form fields by using an\n HTML-like syntax.\n2. several template filters for customizing form field HTML attributes and CSS\n classes\n\nThe ``render_field`` tag should be easier to use and should make form field\ncustomizations much easier for designers and front-end developers.\n\nThe template filters are more powerful than the ``render_field`` tag, but they\nuse a more complex and less HTML-like syntax.\n\nrender_field\n------------\n\nThis is a template tag that can be used as an alternative to aforementioned\nfilters. This template tag renders a field using a syntax similar to plain\nHTML attributes.\n\nExample::\n\n {% load widget_tweaks %}\n\n \n {% render_field form.search_query type=\"search\" %}\n\n \n {% render_field form.text rows=\"20\" cols=\"20\" title=\"Hello, world!\" %}\n\n \n {% render_field form.title class+=\"css_class_1 css_class_2\" %}\n\n \n {% render_field form.text placeholder=form.text.label %}\n\n \n {% render_field form.search_query v-bind::class=\"{active:isActive}\" %}\n\n\nFor fields rendered with ``{% render_field %}`` tag it is possible\nto set error class and required fields class by using\n``WIDGET_ERROR_CLASS`` and ``WIDGET_REQUIRED_CLASS`` template variables::\n\n {% with WIDGET_ERROR_CLASS='my_error' WIDGET_REQUIRED_CLASS='my_required' %}\n {% render_field form.field1 %}\n {% render_field form.field2 %}\n {% render_field form.field3 %}\n {% endwith %}\n\nYou can be creative with these variables: e.g. a context processor could\nset a default CSS error class on all fields rendered by\n``{% render_field %}``.\n\n\nattr\n----\nAdds or replaces any single html attribute for the form field.\n\nExamples::\n\n {% load widget_tweaks %}\n\n \n {{ form.search_query|attr:\"type:search\" }}\n\n \n {{ form.text|attr:\"rows:20\"|attr:\"cols:20\"|attr:\"title:Hello, world!\" }}\n\n \n {{ form.search_query|attr:\"autofocus\" }}\n\n\n \n {{ form.search_query|attr:\"v-bind::class:{active:ValueEnabled}\" }}\n\n\nadd_class\n---------\n\nAdds CSS class to field element. Split classes by whitespace in order to add\nseveral classes at once.\n\nExample::\n\n {% load widget_tweaks %}\n\n \n {{ form.title|add_class:\"css_class_1 css_class_2\" }}\n\nset_data\n--------\n\nSets HTML5 data attribute ( http://ejohn.org/blog/html-5-data-attributes/ ).\nUseful for unobtrusive javascript. It is just a shortcut for 'attr' filter\nthat prepends attribute names with 'data-' string.\n\nExample::\n\n {% load widget_tweaks %}\n\n \n {{ form.title|set_data:\"filters:OverText\" }}\n\nappend_attr\n-----------\n\nAppends attribute value with extra data.\n\nExample::\n\n {% load widget_tweaks %}\n\n \n {{ form.title|append_attr:\"class:css_class_1 css_class_2\" }}\n\n'add_class' filter is just a shortcut for 'append_attr' filter that\nadds values to the 'class' attribute.\n\n\nadd_label_class\n---------------\n\nThe same as `add_class` but adds css class to form labels.\n\nExample::\n\n {% load widget_tweaks %}\n\n \n {{ form.title|add_label_class:\"label_class_1 label_class_2\" }}\n\n\nadd_error_class\n---------------\n\nThe same as 'add_class' but adds css class only if validation failed for\nthe field (field.errors is not empty).\n\nExample::\n\n {% load widget_tweaks %}\n\n \n {{ form.title|add_error_class:\"error-border\" }}\n\n\nadd_error_attr\n--------------\n\nThe same as 'attr' but sets an attribute only if validation failed for\nthe field (field.errors is not empty). This can be useful when dealing\nwith accessibility::\n\n {% load widget_tweaks %}\n\n \n {{ form.title|add_error_attr:\"aria-invalid:true\" }}\n\nfield_type and widget_type\n--------------------------\n\n``'field_type'`` and ``'widget_type'`` are template filters that return\nfield class name and field widget class name (in lower case).\n\nExample::\n\n {% load widget_tweaks %}\n\n
\n {{ field }}\n
\n\nOutput::\n\n
\n \n
\n\n\nMixing render_field and filters\n===============================\n\nThe render_field tag and filters mentioned above can be mixed.\n\nExample::\n\n {% render_field form.category|append_attr:\"readonly:readonly\" type=\"text\" placeholder=\"Category\" %}\n\n\nreturns::\n\n \n\n\nFilter chaining\n===============\n\nThe order django-widget-tweaks filters apply may seem counter-intuitive\n(leftmost filter wins)::\n\n {{ form.simple|attr:\"foo:bar\"|attr:\"foo:baz\" }}\n\nreturns::\n\n \n\nIt is not a bug, it is a feature that enables creating reusable templates\nwith overridable defaults.\n\nReusable field template example::\n\n {# inc/field.html #}\n {% load widget_tweaks %}\n
{{ field|attr:\"foo:default_foo\" }}
\n\nExample usage::\n\n {# my_template.html #}\n {% load widget_tweaks %}\n
{% csrf_token %}\n {% include \"inc/field.html\" with field=form.title %}\n {% include \"inc/field.html\" with field=form.description|attr:\"foo:non_default_foo\" %}\n
\n\nWith 'rightmost filter wins' rule it wouldn't be possible to override\n``|attr:\"foo:default_foo\"`` in main template.\n\nContributing\n============\n\nIf you've found a bug, implemented a feature or have a suggestion,\ndo not hesitate to contact me, fire an issue or send a pull request.\n\n* Source code: https://github.com/jazzband/django-widget-tweaks/\n* Bug tracker: https://github.com/jazzband/django-widget-tweaks/issues\n\nTesting\n-------\n\nMake sure you have `tox `_ installed, then type\n\n::\n\n tox\n\nfrom the source checkout.\n\nNOT SUPPORTED\n=============\n\nMultiWidgets: SplitDateTimeWidget, SplitHiddenDateTimeWidget\n\n\nChanges\n=======\n\n1.4.5 (2019-06-08)\n------------------\n\n* Fix rST formatting errors.\n\n\n1.4.4 (2019-06-05)\n------------------\n\n* Add support for type attr.\n* Add Python 3.7 and drop Python 3.3 support.\n* Add support for double colon syntax.\n\n\n1.4.3 (2018-09-6)\n------------------\n\n* Added add_label_class filter for CSS on form labels\n* Removed compatibility code for unsupported Django versions\n* Fixed support for non-value attributes in Django < 1.8\n* Support non-value attributes in HTML5 by setting their value to True\n\n\n1.4.2 (2018-03-19)\n------------------\n\n* update readme to make installation more clear\n* shallow copy field before updating attributes\n* drop Python 2.6 and Python 3.2 support\n* always cast the result of render to a string\n* fix import for django >= 2.0\n* moved to jazzband\n\n\n1.4.1 (2015-06-29)\n------------------\n\n* fixed a regression in django-widget-tweaks v1.4\n (the field is no longer deep copied).\n\n1.4 (2015-06-27)\n----------------\n\n* Django 1.7, 1.8 and 1.9 support;\n* setup.py is switched to setuptools;\n* testing improvements;\n* Python 3.4 support is added;\n* Python 2.5 is not longer supported;\n* bitbucket repository is no longer supported (development is moved to github).\n\n1.3 (2013-04-05)\n----------------\n\n* added support for ``WIDGET_ERROR_CLASS`` and ``WIDGET_REQUIRED_CLASS``\n template variables that affect ``{% render_field %}``.\n\n1.2 (2013-03-23)\n----------------\n\n* new ``add_error_attr`` template filter;\n* testing improvements.\n\n1.1.2 (2012-06-06)\n------------------\n\n* support for template variables is added to ``render_field`` tag;\n* new ``field_type`` and ``widget_type`` filters.\n\n1.1.1 (2012-03-22)\n------------------\n\n* some issues with ``render_field`` tag are fixed.\n\n1.1 (2012-03-22)\n----------------\n\n* ``render_field`` template tag.\n\n1.0 (2012-02-06)\n----------------\n\n* filters return empty strings instead of raising exceptions if field is missing;\n* test running improvements;\n* python 3 support;\n* undocumented 'behave' filter is removed.\n\n0.3 (2011-03-04)\n----------------\n\n* ``add_error_class`` filter.\n\n0.2.1 (2011-02-03)\n------------------\n\n* Attributes customized in widgets are preserved;\n* no more extra whitespaces;\n* tests;\n\n0.1 (2011-01-12)\n----------------\n\nInitial release.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jazzband/django-widget-tweaks", "keywords": "", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "django-widget-tweaks", "package_url": "https://pypi.org/project/django-widget-tweaks/", "platform": "", "project_url": "https://pypi.org/project/django-widget-tweaks/", "project_urls": { "Homepage": "https://github.com/jazzband/django-widget-tweaks" }, "release_url": "https://pypi.org/project/django-widget-tweaks/1.4.5/", "requires_dist": null, "requires_python": "", "summary": "Tweak the form field rendering in templates, not in python-level form definitions.", "version": "1.4.5" }, "last_serial": 5376228, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "611ae878898713b96664dfdd9c083698", "sha256": "f3567a4d319a835c18256b226bd2576e1cd975d918de8f1a0a5dd5340bb6b068" }, "downloads": -1, "filename": "django-widget-tweaks-0.1.tar.gz", "has_sig": false, "md5_digest": "611ae878898713b96664dfdd9c083698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2657, "upload_time": "2011-01-12T20:02:00", "url": "https://files.pythonhosted.org/packages/ae/55/0fdf00396591c03263a1317bf9ca1e29993c46678841f8ca738348f5b573/django-widget-tweaks-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e510fc5b449665ea54e4cf4ed2dc430b", "sha256": "e1c1ce3a2026ef29fac47a168f26e855be2d0ab9ff51629fc2d9f40e3c2691b7" }, "downloads": -1, "filename": "django-widget-tweaks-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e510fc5b449665ea54e4cf4ed2dc430b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2714, "upload_time": "2011-01-13T08:39:40", "url": "https://files.pythonhosted.org/packages/0a/84/0570eee98b68a4af293522f7a6f532524d673f4386d60bc4819f728d0c7c/django-widget-tweaks-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "8ca95da4a474d7440aa77650d5bd0859", "sha256": "182cf79fde9ff6ede3f1a672e3c1c37fca92110a33563fbfb4812479c2c84f91" }, "downloads": -1, "filename": "django-widget-tweaks-0.2.tar.gz", "has_sig": false, "md5_digest": "8ca95da4a474d7440aa77650d5bd0859", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3211, "upload_time": "2011-02-02T23:13:19", "url": "https://files.pythonhosted.org/packages/06/57/80c1ecf5b0b0ea37c6981322e439d0b90fcf110eee7855c32a6b59ddd465/django-widget-tweaks-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "26b6936411daac5cd52f0913b1b14436", "sha256": "0fc55da0d511bc79de5eb067bc0941c003ae4f9129b269302bc8ba7b94f75d55" }, "downloads": -1, "filename": "django-widget-tweaks-0.2.1.tar.gz", "has_sig": false, "md5_digest": "26b6936411daac5cd52f0913b1b14436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3403, "upload_time": "2011-02-03T11:03:24", "url": "https://files.pythonhosted.org/packages/10/52/52eb5384d27812315d7b52a71a27f11e78560563dcf05d7c025bfbf5ed45/django-widget-tweaks-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "c7ae679705adca21a1ce037dae188ab3", "sha256": "d383f4d70e75b36b75fd1d0f13245f88080cc99ab0234545d7c4f6207f9a6a9e" }, "downloads": -1, "filename": "django-widget-tweaks-0.3.tar.gz", "has_sig": false, "md5_digest": "c7ae679705adca21a1ce037dae188ab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3607, "upload_time": "2011-03-04T18:40:09", "url": "https://files.pythonhosted.org/packages/88/8f/c9a1d4db7e2f4ef036245a49c25d5558c9fe8f5f690da7a27542ec3552ed/django-widget-tweaks-0.3.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "ab7cfbe8949e2c167239276514a9d64f", "sha256": "11a1f5867fb1f07d8c76cc6bf7d9e0a99620d7b540662b7fd082f595aff58247" }, "downloads": -1, "filename": "django-widget-tweaks-1.0.tar.gz", "has_sig": false, "md5_digest": "ab7cfbe8949e2c167239276514a9d64f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5120, "upload_time": "2012-03-05T22:17:45", "url": "https://files.pythonhosted.org/packages/1b/96/8f3d7f0d5d853dc9e6c703f7894c4c414bd05a6a4d39b1fd8e38b5450519/django-widget-tweaks-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "3004ff9f963d53a226a24a9bbd074954", "sha256": "86eb74fe9be479f02c243fd29696f4904690833d56d9fc3b3327301ddbaf940d" }, "downloads": -1, "filename": "django-widget-tweaks-1.1.tar.gz", "has_sig": false, "md5_digest": "3004ff9f963d53a226a24a9bbd074954", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6248, "upload_time": "2012-03-21T22:32:33", "url": "https://files.pythonhosted.org/packages/e0/76/b8c6eeb2e850e5a38a8a02f9c827d12212e3b37dfd7edf019216daf4e06a/django-widget-tweaks-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "adebcb1cb058817783d9d1d9e38c3668", "sha256": "99699c5998c6bcae734407be10b01dd2e485b75b722ac82fd27ce3f29ab6e63a" }, "downloads": -1, "filename": "django-widget-tweaks-1.1.1.tar.gz", "has_sig": false, "md5_digest": "adebcb1cb058817783d9d1d9e38c3668", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6409, "upload_time": "2012-03-22T15:07:54", "url": "https://files.pythonhosted.org/packages/79/ab/9864b5c62af22f880f727397a9e18dda389b5a7acef1a4804d373b0edd29/django-widget-tweaks-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "b7658d26dca0885c2bf922ec4903bfc6", "sha256": "51bdd2344c7a975d3fb89c70fb94a59e10ebd4774b351ea261216eab1fd82dc7" }, "downloads": -1, "filename": "django-widget-tweaks-1.1.2.tar.gz", "has_sig": false, "md5_digest": "b7658d26dca0885c2bf922ec4903bfc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6997, "upload_time": "2012-06-06T08:58:09", "url": "https://files.pythonhosted.org/packages/e7/9c/2abe18f14bc491cea00eb1425a2046c32d1f13d8b7f64964e315794314b2/django-widget-tweaks-1.1.2.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "cd71b265b564aa1594556ebbae2a7c0e", "sha256": "e21c5792bb85e5947b36c7479a67da49520cd3cb0a42530900125de59559d119" }, "downloads": -1, "filename": "django-widget-tweaks-1.2.tar.gz", "has_sig": false, "md5_digest": "cd71b265b564aa1594556ebbae2a7c0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8214, "upload_time": "2013-03-22T23:54:47", "url": "https://files.pythonhosted.org/packages/3d/8b/d9b31976db19717f0c8964c37b44607c4c57e3d30b4fc1c4ab3c87569fb1/django-widget-tweaks-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "b8c5e7458e4421496c308973c15396cf", "sha256": "b85e673c235510b83b265af6e6eaea59a241c8f532ef1fa237bb183d162f2271" }, "downloads": -1, "filename": "django-widget-tweaks-1.3.tar.gz", "has_sig": false, "md5_digest": "b8c5e7458e4421496c308973c15396cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8680, "upload_time": "2013-04-04T19:29:16", "url": "https://files.pythonhosted.org/packages/96/6e/a364e3381421780f5b155da1cde05d689862b1da60527d66c634857053b9/django-widget-tweaks-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "a96cefd9f255aeff27e817dbeaa14cb1", "sha256": "dff527598be686fce17e474f4ab7fae735dd0112ce08560b21fe689817f385fe" }, "downloads": -1, "filename": "django_widget_tweaks-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a96cefd9f255aeff27e817dbeaa14cb1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12797, "upload_time": "2015-06-26T23:17:04", "url": "https://files.pythonhosted.org/packages/8b/a5/bb66e149ef873eb08fc217867e30ff95175be967a5e37f4a615672b2c3a8/django_widget_tweaks-1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7a7debc9dc540e73aac38cb009b2f5b", "sha256": "515ad15a4b7c32018722b03f4e5405eeaa2b344da4bb942fc3f43dab676afb24" }, "downloads": -1, "filename": "django-widget-tweaks-1.4.tar.gz", "has_sig": false, "md5_digest": "b7a7debc9dc540e73aac38cb009b2f5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9638, "upload_time": "2015-06-26T23:16:40", "url": "https://files.pythonhosted.org/packages/36/b4/a5d7440f207b85b5eaf15075ef11f1deef9414bcd4fe1f8a0753d540b587/django-widget-tweaks-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "d92c0f03484369b6eaa50f8bdd550de5", "sha256": "0e8e3b7ebd1aafb2250d0f7614cfbad27017b3c727858ee3aee23748dd1f147d" }, "downloads": -1, "filename": "django_widget_tweaks-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d92c0f03484369b6eaa50f8bdd550de5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12724, "upload_time": "2015-06-29T11:36:55", "url": "https://files.pythonhosted.org/packages/4c/76/9fd5b014efb237598ba05f1d89dfde6c573aeb86b173f9c59327e8b8abb9/django_widget_tweaks-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ecbb8002e3c178ba0e6d2fe4a9e5798", "sha256": "0baee0b905286fde028fdbd0dd1d985d4656dab472b0fd4ca4cd556ee38a047e" }, "downloads": -1, "filename": "django-widget-tweaks-1.4.1.tar.gz", "has_sig": false, "md5_digest": "2ecbb8002e3c178ba0e6d2fe4a9e5798", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9551, "upload_time": "2015-06-29T11:36:30", "url": "https://files.pythonhosted.org/packages/f9/bb/ba988f76bdb0e2760fb6667305565df6ae0697efee3df54cac829a66d248/django-widget-tweaks-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "2e203b498a3dcbb5004641438c51f467", "sha256": "f9961162c8ed272162e22e5877d29c7780476970441dce605118ef66da685e71" }, "downloads": -1, "filename": "django_widget_tweaks-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e203b498a3dcbb5004641438c51f467", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13612, "upload_time": "2018-03-31T15:14:19", "url": "https://files.pythonhosted.org/packages/db/d0/c6b445cddfa7c4e1635ba6e38a0c29250230ff8616e06bffdc49620ec158/django_widget_tweaks-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "799cdf914d4a417175d43f263b54ffee", "sha256": "a31c8a2b88af98dba6471db4722a416d1c643c87efecf9a7f17f983a2a553632" }, "downloads": -1, "filename": "django-widget-tweaks-1.4.2.tar.gz", "has_sig": false, "md5_digest": "799cdf914d4a417175d43f263b54ffee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12845, "upload_time": "2018-03-31T15:14:44", "url": "https://files.pythonhosted.org/packages/15/61/ec6b40af8f8c05572ac158a4d1accce4162bf32a8ed61b1c0557d322df20/django-widget-tweaks-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "6fc41dedc4820883382ae746a066a421", "sha256": "a69cba6c8a6b98f0cf6eef0535f8212d635e19044ee4533d4d78df700c2e233f" }, "downloads": -1, "filename": "django_widget_tweaks-1.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6fc41dedc4820883382ae746a066a421", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9732, "upload_time": "2018-09-11T15:39:47", "url": "https://files.pythonhosted.org/packages/eb/16/86c8fdbc774c97a93028846cef1ddbe4f3ebb1ff933b54aed920cf619bf4/django_widget_tweaks-1.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "932cb70abe716a19b89efe686cd1cc01", "sha256": "bc645ef88307bc4ac269ee8ee9e572be814cd4a125c2bb6edb59ffcdc194982d" }, "downloads": -1, "filename": "django-widget-tweaks-1.4.3.tar.gz", "has_sig": false, "md5_digest": "932cb70abe716a19b89efe686cd1cc01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13699, "upload_time": "2018-09-11T15:39:20", "url": "https://files.pythonhosted.org/packages/89/a0/cf191f73ab04ef570a760e6062bac8cd77dae68dbd29ed801a88ee1285b8/django-widget-tweaks-1.4.3.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "ee8e3cf861bd6fa8a8b6c056aa242eb5", "sha256": "65c960f3d75008a285e4b10f4d21f9eae4160fd77a0f6097ad545185f8648bd6" }, "downloads": -1, "filename": "django_widget_tweaks-1.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee8e3cf861bd6fa8a8b6c056aa242eb5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11020, "upload_time": "2019-06-08T21:28:50", "url": "https://files.pythonhosted.org/packages/1c/11/a8d3a4d73a09973d62ce381fb73a926707cb1485aa29599f2afc04dee7b4/django_widget_tweaks-1.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "754320023d00e0365b2e2eda2f51c8a7", "sha256": "f2e2c9c9be1ccc59061e248dcc2144f4906d594abe1a563902f4bdf6aa14e432" }, "downloads": -1, "filename": "django-widget-tweaks-1.4.5.tar.gz", "has_sig": false, "md5_digest": "754320023d00e0365b2e2eda2f51c8a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10794, "upload_time": "2019-06-08T21:28:38", "url": "https://files.pythonhosted.org/packages/5d/b7/befea54b55290cc840d657c85ead6134b1e67659c89b74714da2be3e860a/django-widget-tweaks-1.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ee8e3cf861bd6fa8a8b6c056aa242eb5", "sha256": "65c960f3d75008a285e4b10f4d21f9eae4160fd77a0f6097ad545185f8648bd6" }, "downloads": -1, "filename": "django_widget_tweaks-1.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee8e3cf861bd6fa8a8b6c056aa242eb5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11020, "upload_time": "2019-06-08T21:28:50", "url": "https://files.pythonhosted.org/packages/1c/11/a8d3a4d73a09973d62ce381fb73a926707cb1485aa29599f2afc04dee7b4/django_widget_tweaks-1.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "754320023d00e0365b2e2eda2f51c8a7", "sha256": "f2e2c9c9be1ccc59061e248dcc2144f4906d594abe1a563902f4bdf6aa14e432" }, "downloads": -1, "filename": "django-widget-tweaks-1.4.5.tar.gz", "has_sig": false, "md5_digest": "754320023d00e0365b2e2eda2f51c8a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10794, "upload_time": "2019-06-08T21:28:38", "url": "https://files.pythonhosted.org/packages/5d/b7/befea54b55290cc840d657c85ead6134b1e67659c89b74714da2be3e860a/django-widget-tweaks-1.4.5.tar.gz" } ] }