{ "info": { "author": "Praekelt Consulting", "author_email": "dev@praekelt.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "Django Form Renderers\n=====================\n\n**Sometimes form.as_p doesn't cut it. This app adds more render methods to all forms.**\n\n.. figure:: https://travis-ci.org/praekelt/django-form-renderers.svg?branch=develop\n :align: center\n :alt: Travis\n\n.. contents:: Contents\n :depth: 5\n\nInstallation\n------------\n\n#. Install or add ``django-form-renderers`` to your Python path.\n\n#. Add ``form_renderers`` to your ``INSTALLED_APPS`` setting.\n\nWhat it does\n------------\n\n#. Every form receives a div-based render method called ``as_div``.\n\n#. If a field is required then an attribute ``required=\"required\"`` is rendered for every widget.\n This is a safe blanket assumption.\n\n#. Optional - every field and input gets extra BEM CSS classes.\n\nDefining your own renderers\n---------------------------\n\nCreate either ``form_renderers.py`` or ``form_renderers/__init__.py`` in your app. Each renderer must\nbe a function::\n\n def as_some_renderer(form):\n return form._html_output(\n ...\n )\n\n def as_another_renderer(form):\n return form._html_output(\n ...\n )\n\n\nYou can override the default ``as_div`` by creating a renderer called ``as_div`` in your app.\nThe same rules that apply for Django template overriding apply to renderer overriding.\n\nReplace as_p and / or as_table globally\n---------------------------------------\n\nMost third party apps use `as_p` or `as_table` for rendering. Replace it globally by setting::\n\n FORM_RENDERERS = {\"replace-as-p\": True, \"replace-as-table\": True}\n\nBEM\n---\n\nBEM is a CSS naming convention that advocates explicit naming over inheritance. Django\nforms, fields and widgets are not BEM aware. To enabled BEM classes from settings do::\n\n FORM_RENDERERS = {\"enable-bem-classes\": True}\n\nAuthors\n=======\n\nPraekelt Consulting\n-------------------\n\n* Hedley Roos\n\nChangelog\n=========\n\n0.3.2\n-----\n#. Django 1.10 tests pass. Handle Django 1.11 widget refactor gracefully.\n\n0.3.1\n-----\n#. Add a setting allowing as_p and as_table to be overridden globally.\n\n0.3\n---\n#. Add a span tag hook for choice inputs. This allows CSS selectors to target the text inside the label tag.\n\n0.2\n---\n#. Optional BEM classes.\n#. Standardize as_div.\n\n0.1.1\n-----\n#. Allow apps to specify custom renderers.\n\n0.1\n---\n#. First release.\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.jmbo.org", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-form-renderers", "package_url": "https://pypi.org/project/django-form-renderers/", "platform": "", "project_url": "https://pypi.org/project/django-form-renderers/", "project_urls": { "Homepage": "http://www.jmbo.org" }, "release_url": "https://pypi.org/project/django-form-renderers/0.3.2/", "requires_dist": null, "requires_python": "", "summary": "Sometimes form.as_p doesn't cut it. This app adds more render methods to all forms. It also adds BEM style CSS classes to all form widgets and inputs.", "version": "0.3.2" }, "last_serial": 2848761, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6267e9b333982377626d3fbdc04b997f", "sha256": "a2a217110da707f39596d2fea132febb40351e25d3d4e46417d7207140f3cf9f" }, "downloads": -1, "filename": "django_form_renderers-0.1-py2.7.egg", "has_sig": false, "md5_digest": "6267e9b333982377626d3fbdc04b997f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9742, "upload_time": "2016-11-10T08:27:11", "url": "https://files.pythonhosted.org/packages/dd/4e/f8b9e2cad500be30e7f552e186a047fc5c8e8c41af9d364774986713c4d4/django_form_renderers-0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e0b2e317bf5b378d526c5749106e5708", "sha256": "9919b967a93f229756187fc75b57134c76c0fcd1bdee62e70128eb45869ba06a" }, "downloads": -1, "filename": "django-form-renderers-0.1.tar.gz", "has_sig": false, "md5_digest": "e0b2e317bf5b378d526c5749106e5708", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4249, "upload_time": "2016-11-10T08:27:08", "url": "https://files.pythonhosted.org/packages/65/22/3668f0de675c33ba7a2df7dc46927900ebc71b5a4779370a230c4b07c9a4/django-form-renderers-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "cb5a62571a4687d715029ffbf37f4387", "sha256": "46790c541b235a803506a388648f03f66b8140a1a943effef71601ec8edd7190" }, "downloads": -1, "filename": "django_form_renderers-0.1.1-py2.7.egg", "has_sig": false, "md5_digest": "cb5a62571a4687d715029ffbf37f4387", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 12535, "upload_time": "2016-11-10T19:12:35", "url": "https://files.pythonhosted.org/packages/dc/c5/be426021959cdb5878cbfd316d9482428bc76aafbef68ee176bcd32e8e7a/django_form_renderers-0.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0b27014010635e2165a1178387685695", "sha256": "c2e64722e04fda88e511cc82dacdf3134cf5329373f1307ef6aac4cc5f732c15" }, "downloads": -1, "filename": "django-form-renderers-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0b27014010635e2165a1178387685695", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6359, "upload_time": "2016-11-10T19:12:30", "url": "https://files.pythonhosted.org/packages/e8/34/ab44406e66636ab75051e2923de46c942184151f5c95f0a6ba6735b9adbf/django-form-renderers-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "3fcc6acff0f8668023d62773d0a8f39c", "sha256": "250f01142a73ee6187f85e6932bf14edb9b99c275ae0459ea2f1200c2edc2221" }, "downloads": -1, "filename": "django_form_renderers-0.2-py2.7.egg", "has_sig": false, "md5_digest": "3fcc6acff0f8668023d62773d0a8f39c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 14425, "upload_time": "2016-11-16T15:45:55", "url": "https://files.pythonhosted.org/packages/ce/d8/2d7cf9da91139824947b9c5a8183b9702426e7ce2e1e102a3c35bfc947e7/django_form_renderers-0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "606720cc65e959636d75c8b8ac7c5490", "sha256": "845424555c567593c895edeed92b2f2a3269d687552261efcb63906d9bdaf1bb" }, "downloads": -1, "filename": "django-form-renderers-0.2.tar.gz", "has_sig": false, "md5_digest": "606720cc65e959636d75c8b8ac7c5490", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8002, "upload_time": "2016-11-16T15:45:51", "url": "https://files.pythonhosted.org/packages/44/7f/341e7b374350f0db1964df482cfacabd9f2aa1bb6141f4e1b18e3025a8bd/django-form-renderers-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "aad5dfc5d7eacc9170682a2cd4cf49b3", "sha256": "be4054ffad5f4c298808f91640f2a7b3b7d89603bf199a563c0a0f6e057ef63b" }, "downloads": -1, "filename": "django_form_renderers-0.3-py2.7.egg", "has_sig": false, "md5_digest": "aad5dfc5d7eacc9170682a2cd4cf49b3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13592, "upload_time": "2017-01-04T09:50:20", "url": "https://files.pythonhosted.org/packages/7b/00/9267daeea9e9d9758590290015b456ec8cffb8e89b97ed712988ef123b15/django_form_renderers-0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "37de12d9cd77ab11f66f319688f59e9e", "sha256": "e7877f1dd607c8e978fe0ee40190398c9343c4eda833d339cd22115f8559d589" }, "downloads": -1, "filename": "django-form-renderers-0.3.tar.gz", "has_sig": false, "md5_digest": "37de12d9cd77ab11f66f319688f59e9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8451, "upload_time": "2017-01-04T09:50:16", "url": "https://files.pythonhosted.org/packages/fa/80/dffaac88cf7040ab7a89e097f0a7a19c0a96f7ceb58759b2b7cde0ad708d/django-form-renderers-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "72f9558408a721fd485a8e5f5124b38d", "sha256": "1c69d4f663c2d676dd98944bf24be4ac6f7ee484832b0e603c239b990f15f665" }, "downloads": -1, "filename": "django_form_renderers-0.3.1-py2.7.egg", "has_sig": false, "md5_digest": "72f9558408a721fd485a8e5f5124b38d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13865, "upload_time": "2017-01-04T15:05:03", "url": "https://files.pythonhosted.org/packages/73/69/90976508071beab1b288f3eedc96140b4a47a6bd03be01c5a47ae5083230/django_form_renderers-0.3.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "88fa04a92d799387288d0944f068dab4", "sha256": "7ab7cc0422bbb2a23558b421b3506c44cb74f60959ffdda1dfcff8e44aab2b2c" }, "downloads": -1, "filename": "django-form-renderers-0.3.1.tar.gz", "has_sig": false, "md5_digest": "88fa04a92d799387288d0944f068dab4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8723, "upload_time": "2017-01-04T15:04:59", "url": "https://files.pythonhosted.org/packages/1f/3a/5b9352ed7df4dcb44f0c2fa07aa6b7d47ac30c7b87907a22e0da5531cc8b/django-form-renderers-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "edab5ee52abd51eaecb0d63227846c5a", "sha256": "a20f93aa0010d50963b862afb1bde1e4cdc57765104c09867a94d2f06828ef17" }, "downloads": -1, "filename": "django_form_renderers-0.3.2-py2.7.egg", "has_sig": false, "md5_digest": "edab5ee52abd51eaecb0d63227846c5a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15889, "upload_time": "2017-05-03T10:56:09", "url": "https://files.pythonhosted.org/packages/c1/7a/723e81e184cf9df19645bce7552322f013c095ad3e72ea2d3f9a03f90e2c/django_form_renderers-0.3.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ac90286c6325dcab31bf2dad00aa9486", "sha256": "69bd378ce5dd58a01b7e6f2473a5a1b2e23fc9bf05117aed3a695a965439ab10" }, "downloads": -1, "filename": "django-form-renderers-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ac90286c6325dcab31bf2dad00aa9486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9035, "upload_time": "2017-05-03T10:56:07", "url": "https://files.pythonhosted.org/packages/85/fd/02f09f7ebd7aed6971e82c98afdc69339e9ab7c11e7692f69d9c7d606a6e/django-form-renderers-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "edab5ee52abd51eaecb0d63227846c5a", "sha256": "a20f93aa0010d50963b862afb1bde1e4cdc57765104c09867a94d2f06828ef17" }, "downloads": -1, "filename": "django_form_renderers-0.3.2-py2.7.egg", "has_sig": false, "md5_digest": "edab5ee52abd51eaecb0d63227846c5a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15889, "upload_time": "2017-05-03T10:56:09", "url": "https://files.pythonhosted.org/packages/c1/7a/723e81e184cf9df19645bce7552322f013c095ad3e72ea2d3f9a03f90e2c/django_form_renderers-0.3.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ac90286c6325dcab31bf2dad00aa9486", "sha256": "69bd378ce5dd58a01b7e6f2473a5a1b2e23fc9bf05117aed3a695a965439ab10" }, "downloads": -1, "filename": "django-form-renderers-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ac90286c6325dcab31bf2dad00aa9486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9035, "upload_time": "2017-05-03T10:56:07", "url": "https://files.pythonhosted.org/packages/85/fd/02f09f7ebd7aed6971e82c98afdc69339e9ab7c11e7692f69d9c7d606a6e/django-form-renderers-0.3.2.tar.gz" } ] }