{ "info": { "author": "Daniel Greenfeld, Chris Adams, Diederik van der Boor", "author_email": "pydanny@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: JavaScript", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP :: Browsers", "Topic :: Internet :: WWW/HTTP :: Site Management", "Topic :: Office/Business :: Office Suites", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: User Interfaces", "Topic :: Text Editors :: Word Processors", "Topic :: Text Processing :: Fonts", "Topic :: Text Processing :: Markup :: HTML" ], "description": "DJANGO WYSIWYG\n==================\n\n.. contents:: Table of Contents\n\nA Django application for easily converting HTML \n\n {% wysiwyg_editor \"foo\" %}\n\nWithin Django Admin\n-------------------\n\ndjango-wysiwyg comes with a custom file that serves as a base template for\nalterations to admin displays. To make an admin field display rich text, do\nthe following:\n\n#. In your custom app's admin.py file, on the MyModelAdmin class, add\n ``change_form_template = 'my-app-name/admin/change_form.html'``. For example::\n\n from django.contrib import admin\n from fun.models import Playground\n\n class PlaygroundAdmin(admin.ModelAdmin):\n change_form_template = 'fun/admin/change_form.html'\n\n admin.site.register(Playground, PlaygroundAdmin)\n\n#. copy ``django_wysiwyg/templates/my-app-name/admin/change_form.html`` to ``my_app/templates//admin/change_form.html``. For example::\n\n cp django_wysiwyg/templates/my-app-name/admin/change_form.html pydanny/templates/fun/admin/change_form.html\n\n#. Now open the new ``pydanny/templates/my-app-name/admin/change_form.html`` file. You\n will need to set the fields you want made into rich text editors by adding\n {% wysiwyg_editor \"id_description\" %} template tag calls, replacing\n \"id_description\" with whatever your form's HTML field is named. For\n example::\n\n {% extends \"admin/change_form.html\" %}\n\n {% load wysiwyg %}\n\n {% block extrahead %}\n {{ block.super }}\n {% wysiwyg_setup %}\n {% endblock %}\n\n {% block content %}\n {{ block.super }}\n {% wysiwyg_editor \"id_description\" %}\n {% endblock %}\n\n----\n\nHandling Content\n~~~~~~~~~~~~~~~~\n\nCleaning HTML\n-------------\n\ndjango_wysiwyg.clean_html will be exported if you have either html5lib\n(http://code.google.com/p/html5lib/) or pytidylib installed. Both should\ninstall with pip or easy_install, although the later will require having the\nhtmltidy C library installed.\n\nUsing clean_html in views is simple::\n\n data = django_wysiwyg.clean_html(data)\n\nTo display raw HTML\n-------------------\n\nIn your templates::\n\n {% autoescape off %}\n {{ content }}\n {% endautoescape %}\n\nor::\n\n {{ content|safe }}\n\n*This should not be used without careful consideration if your content comes\nfrom untrusted users*\n\n`clean_html` does not protect against security problems; `sanitize_html`\nattempts to do so but is only available with html5lib (tidylib has no\nequivalent mode) and should currently be considered experimental.\n\n.. _CKEditor: http://ckeditor.com/\n.. _Redactor: http://redactorjs.com/\n.. _Froala: http://editor.froala.com/\n.. _TinyMCE: http://www.tinymce.com/\n.. _YAHOO: http://developer.yahoo.com/yui/editor/\n.. _AlloyEditor: http://alloyeditor.com/\n.. _django-ckeditor: https://github.com/django-ckeditor/django-ckeditor\n.. _django-tinymce: https://github.com/aljosa/django-tinymce", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pydanny/django-wysiwyg", "keywords": "django,wysiwyg,redactor,ckeditor,tinymce,froala", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "django-wysiwyg", "package_url": "https://pypi.org/project/django-wysiwyg/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-wysiwyg/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/pydanny/django-wysiwyg" }, "release_url": "https://pypi.org/project/django-wysiwyg/0.8.0/", "requires_dist": null, "requires_python": null, "summary": "django-wysiwyg", "version": "0.8.0" }, "last_serial": 2286571, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c8de67903feb5b95272404f9634b39f2", "sha256": "36a72e1b2b088d81c921eb2cdfd559306e1c89b54d2930b57647500e5cf2806d" }, "downloads": -1, "filename": "django-wysiwyg-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c8de67903feb5b95272404f9634b39f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8883, "upload_time": "2009-08-21T20:29:39", "url": "https://files.pythonhosted.org/packages/50/2e/5952c5251078f232b6077a01e2e0b40b5c60a380954a9fd735f106b1f7cb/django-wysiwyg-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a16cfceafd6570095570f851b1bd0105", "sha256": "881c86cccd2606bf8382a3df2f610c44aaacd062cfc2515149aec63ec4154ed4" }, "downloads": -1, "filename": "django-wysiwyg-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a16cfceafd6570095570f851b1bd0105", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70082, "upload_time": "2011-05-03T17:41:53", "url": "https://files.pythonhosted.org/packages/ad/39/20717b6550f6c329c3ee653c638351fc9a47910bcbb8f82272a97987a2ae/django-wysiwyg-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e646e04a375a96de5f1f3652a01faa98", "sha256": "3744c56813382d475d322d64376a9269679fd85224f6d8038490877938d96714" }, "downloads": -1, "filename": "django-wysiwyg-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e646e04a375a96de5f1f3652a01faa98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70055, "upload_time": "2011-05-03T17:42:44", "url": "https://files.pythonhosted.org/packages/b0/bd/9d7ee2f020ed861c95438fbf7f7cdf497317c50481dc4d79bb68f869d265/django-wysiwyg-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5ed9fb542e4af54f6c74ee1b3acd34a2", "sha256": "0b58f6b32147c35a68dbb0c153b6a91d766cd8a12e55682fb2f09ccad2796131" }, "downloads": -1, "filename": "django-wysiwyg-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5ed9fb542e4af54f6c74ee1b3acd34a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17847, "upload_time": "2011-05-03T17:43:18", "url": "https://files.pythonhosted.org/packages/4f/b2/28447c8bf729f66bd4e697fb709218a61a9298ce657f07ddacb92e41fff1/django-wysiwyg-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "fab48125123ca982956e26674c3dbf14", "sha256": "3563b83332c5b0703963e952466b8212a76a92c83fb0462ae4a7ba69e98300d5" }, "downloads": -1, "filename": "django-wysiwyg-0.2.3.tar.gz", "has_sig": false, "md5_digest": "fab48125123ca982956e26674c3dbf14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18261, "upload_time": "2011-05-10T04:25:01", "url": "https://files.pythonhosted.org/packages/26/2b/1b292a5784acc899209e05852ac1e42ed8e74f6f5a6e048c3e4433a067a6/django-wysiwyg-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c0127318b20984824fbd74b814dd018d", "sha256": "7055d57cdae6b3f8cf5a76092e38e9e3b4b2fea6c476cd59ac3b03ed375c4148" }, "downloads": -1, "filename": "django-wysiwyg-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c0127318b20984824fbd74b814dd018d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19543, "upload_time": "2011-05-20T17:18:56", "url": "https://files.pythonhosted.org/packages/ce/ab/bf9fda254bfed592c18b5caa7527b0a23cddcf88d850ed9bef196e64b213/django-wysiwyg-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7ab2a923278c166f93082f9e315130a5", "sha256": "c7b92c6b5845469aaf2b7f6961941adeee06961386078f7ead84b68d829710a7" }, "downloads": -1, "filename": "django-wysiwyg-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7ab2a923278c166f93082f9e315130a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19165, "upload_time": "2011-11-06T05:39:59", "url": "https://files.pythonhosted.org/packages/60/c6/18be8f0295670007de91c2f7487cecdbb202d45c3c14590ecc769edb11cf/django-wysiwyg-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "570873ba4c229ee214ff6e89bd0d4ac7", "sha256": "debe6acf385046c0a36fc14c20b5906b3d94cd3543107aac484f78609655e508" }, "downloads": -1, "filename": "django-wysiwyg-0.4.0.tar.gz", "has_sig": false, "md5_digest": "570873ba4c229ee214ff6e89bd0d4ac7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19968, "upload_time": "2011-12-12T17:25:37", "url": "https://files.pythonhosted.org/packages/16/37/f838b9625a463160f2596c7fabe2cf256a18648ad757ce85b00275139a96/django-wysiwyg-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "8ea23f0e0b354dad8af2396a6fa9c159", "sha256": "4d98f1da7276173c1db2aec06c787ca40a221a5f370400f59dc15f1e8374ff54" }, "downloads": -1, "filename": "django-wysiwyg-0.4.1.tar.gz", "has_sig": false, "md5_digest": "8ea23f0e0b354dad8af2396a6fa9c159", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21224, "upload_time": "2011-12-13T03:21:42", "url": "https://files.pythonhosted.org/packages/22/62/8eeeec5192f4df28c5b97cd5f656113a5a53d8c27820a02018ad22ad7613/django-wysiwyg-0.4.1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "a1daf637c0cb5712351fb8aa3482c7e6", "sha256": "80b0a77b5aa392de075de2292a6e59579da8fca0deb13e0534f8c29a24c7eae8" }, "downloads": -1, "filename": "django-wysiwyg-0.5.tar.gz", "has_sig": false, "md5_digest": "a1daf637c0cb5712351fb8aa3482c7e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11428, "upload_time": "2012-10-21T18:08:52", "url": "https://files.pythonhosted.org/packages/8c/c2/6a0b828b8696a0059bdc88f75c5b8f56346452775dad8db72427ffc26d54/django-wysiwyg-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "319b68f726917baaf3d8fc5cb69f25d1", "sha256": "c5e74994fa83947dee5298b182cf4632aabcd4ee33827e52ebb8f4524a0db9b0" }, "downloads": -1, "filename": "django-wysiwyg-0.5.1.tar.gz", "has_sig": false, "md5_digest": "319b68f726917baaf3d8fc5cb69f25d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11188, "upload_time": "2013-01-29T16:55:52", "url": "https://files.pythonhosted.org/packages/f0/d7/cf8b86320a1bfb53ff404d49a901439f4d77a80d83c488c087a5bfd61242/django-wysiwyg-0.5.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "f7c40d46279cbc942305880416f9f32f", "sha256": "0c9fb0e0e278b31ec67ef5bd91e67921af43a7c914eae28047b209401692395c" }, "downloads": -1, "filename": "django-wysiwyg-0.7.0.tar.gz", "has_sig": false, "md5_digest": "f7c40d46279cbc942305880416f9f32f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11700, "upload_time": "2014-07-03T02:02:08", "url": "https://files.pythonhosted.org/packages/9d/09/a217b79ae2906a439d1720f2a34a546b621e059dc395b3b94a258f200bae/django-wysiwyg-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "788d9403fb2e39e712215fe32b93f098", "sha256": "803649078002ad80b872d1abcb58f697125a435d2995edf9067a9967a1329b3d" }, "downloads": -1, "filename": "django_wysiwyg-0.7.1-py2-none-any.whl", "has_sig": false, "md5_digest": "788d9403fb2e39e712215fe32b93f098", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21557, "upload_time": "2015-06-11T01:37:36", "url": "https://files.pythonhosted.org/packages/27/c8/9826ad2da431bc78a67c8de25b2527762b60e8ac4c55c13968deccf4ddc9/django_wysiwyg-0.7.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6a817df27ffac06323c873c516ccea7", "sha256": "59fede46c338c1fc3378a970286be0a3d38464a9e755692757ed37cbff320d50" }, "downloads": -1, "filename": "django-wysiwyg-0.7.1.tar.gz", "has_sig": false, "md5_digest": "d6a817df27ffac06323c873c516ccea7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11831, "upload_time": "2015-06-11T01:37:32", "url": "https://files.pythonhosted.org/packages/14/92/df8e8d2c0b10d0e5744b0cfc51acf7ab9c0f9cbe8963dc8caadabba34795/django-wysiwyg-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "4c4e97115cd5476368fc3be64cb156f6", "sha256": "4de7214c0da50807cf1bef32d1ad16976048006d187a1b8daf0380ed326c424d" }, "downloads": -1, "filename": "django_wysiwyg-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c4e97115cd5476368fc3be64cb156f6", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23028, "upload_time": "2016-08-17T16:17:11", "url": "https://files.pythonhosted.org/packages/e3/22/0a39c0df52df1855e44cc0f16b5abc5e6efc61365f9c49d73b0e3197b19c/django_wysiwyg-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fedbfcf6b6472943487032e5e3036232", "sha256": "7c37c685379fa23402f415ba7f8f6bce3552d3836ed2cf99e37591e1cc0dffc3" }, "downloads": -1, "filename": "django-wysiwyg-0.8.0.tar.gz", "has_sig": false, "md5_digest": "fedbfcf6b6472943487032e5e3036232", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12086, "upload_time": "2016-08-17T16:17:07", "url": "https://files.pythonhosted.org/packages/68/fa/ec5fa5cd66e7057f460da60f9b234691045bff33f8627b6bb33b58c16dcf/django-wysiwyg-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4c4e97115cd5476368fc3be64cb156f6", "sha256": "4de7214c0da50807cf1bef32d1ad16976048006d187a1b8daf0380ed326c424d" }, "downloads": -1, "filename": "django_wysiwyg-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c4e97115cd5476368fc3be64cb156f6", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23028, "upload_time": "2016-08-17T16:17:11", "url": "https://files.pythonhosted.org/packages/e3/22/0a39c0df52df1855e44cc0f16b5abc5e6efc61365f9c49d73b0e3197b19c/django_wysiwyg-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fedbfcf6b6472943487032e5e3036232", "sha256": "7c37c685379fa23402f415ba7f8f6bce3552d3836ed2cf99e37591e1cc0dffc3" }, "downloads": -1, "filename": "django-wysiwyg-0.8.0.tar.gz", "has_sig": false, "md5_digest": "fedbfcf6b6472943487032e5e3036232", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12086, "upload_time": "2016-08-17T16:17:07", "url": "https://files.pythonhosted.org/packages/68/fa/ec5fa5cd66e7057f460da60f9b234691045bff33f8627b6bb33b58c16dcf/django-wysiwyg-0.8.0.tar.gz" } ] }