{ "info": { "author": "Timmy O'Mahony", "author_email": "hey@timmyomahony.com", "bugtrack_url": null, "classifiers": [ "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Text Editors" ], "description": "Django Pagedown\n===============\n\nAdd [Stack Overflow's "Pagedown" Markdown editor](https://github.com/StackExchange/pagedown/) to your Django Admin or custom form.\n\n\n\n## Requirements\n\nVersion >= 2.0.0 of `django-pagedown` requires Django 2.1.0 or above (previous versions should support Django all the way back to around 1.1).\n\n## Installation\n\n1. Get the code: `pip install django-pagedown`\n2. Add `pagedown.apps.PagedownConfig` to your `INSTALLED_APPS`\n3. Collect the static files: `python manage.py collectstatic`\n\n## Usage\n\nThe widget can be used both inside the django admin or independendly. \n\n### Inside the Django Admin:\n\nIf you want to use the pagedown editor in a django admin field, there are numerous possible approaches:\n\n- To use it in **all** `TextField`'s in your admin form:\n\n ```python\n from django.contrib import admin\n from django.db import models\n\n from pagedown.widgets import AdminPagedownWidget\n\n\n class AlbumAdmin(admin.ModelAdmin):\n formfield_overrides = {\n models.TextField: {'widget': AdminPagedownWidget },\n }\n ```\n- To only use it on **particular fields**, first create a form (in `forms.py`):\n\n ```python\n from django import forms\n\n from pagedown.widgets import AdminPagedownWidget\n\n from music.models import Album\n\n class AlbumForm(forms.ModelForm):\n name = forms.CharField(widget=AdminPagedownWidget())\n description = forms.CharField(widget=AdminPagedownWidget())\n\n class Meta:\n model = Album\n fields = \"__all__\"\n ```\n\n and in your `admin.py`:\n\n ```python\n from django.contrib import admin\n\n from forms import FooModelForm\n from models import FooModel\n\n @admin.register(FooModel)\n class FooModelAdmin(admin.ModelAdmin):\n form = FooModelForm\n fields = \"__all__\"\n ```\n\n### Outside the Django Admin:\n\nTo use the widget outside of the django admin, first create a form similar to the above but using the basic `PagedownWidget`:\n\n```python\nfrom django import forms\n\nfrom pagedown.widgets import PagedownWidget\n\nfrom music.models import Album\n\n\nclass AlbumForm(forms.ModelForm):\n name = forms.CharField(widget=PagedownWidget())\n description = forms.CharField(widget=PagedownWidget())\n\n class Meta:\n model = Album\n fields = [\"name\", \"description\"]\n```\n\nThen define your urls/views:\n\n```py\nfrom django.views.generic import FormView\nfrom django.conf.urls import patterns, url\n\nfrom music.forms import AlbumForm\n\nurlpatterns = patterns('',\n url(r'^$', FormView.as_view(template_name=\"baz.html\",\n form_class=AlbumForm)),)\n```\n\nthen create the template and load the javascipt and css required to create the editor:\n\n```html\n\n
\n {{ form.media }}\n \n \n \n \n\n```\n\n## Customizing the Widget\n\nIf you want to customize the widget, the easiest way is to simply extend it:\n\n```py\nfrom pagedown.widgets import PagedownWidget\n\n\nclass MyNewWidget(PagedownWidget):\n template_name = '/custom/template.html'\n\n class Media:\n css = {\n 'all': ('custom/stylesheets.css,)\n }\n js = ('custom/javascript.js',)\n```\n\n## Rendering Markdown\n\n`contrib.markdown` was [depreciated in Django 1.5](https://code.djangoproject.com/ticket/18054) meaning you can no longer use the `markdown` filter in your template by default. \n\n[@wkcd has a good example](https://github.com/timmyomahony/django-pagedown/issues/18#issuecomment-37535535) of how to overcome by installing `django-markdown-deux`: \n\n```\n{% extends 'base.html' %}\n{% load markdown_deux_tags %}\n\n...\n{{ entry.body|markdown }}
\n...\n```\n\n## Example\n\nYou can see a fully-fledged example of the widget in [`django-pagedown-example`](https://github.com/timmyomahony/django-pagedown-example)\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/timmyomahony/django-pagedown", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "django-pagedown", "package_url": "https://pypi.org/project/django-pagedown/", "platform": "", "project_url": "https://pypi.org/project/django-pagedown/", "project_urls": { "Homepage": "https://github.com/timmyomahony/django-pagedown" }, "release_url": "https://pypi.org/project/django-pagedown/2.0.3/", "requires_dist": [ "Django (>=2.1)" ], "requires_python": "", "summary": "A Django app that allows the easy addition of Stack Overflow's 'PageDown' markdown editor to a django form field", "version": "2.0.3" }, "last_serial": 5842576, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0db223b91c6c6a44f34524403c6d3552", "sha256": "61c95d7df7660907f9222169d4fd5f51c6874c120d73622f0bab2a6d10a6a2dc" }, "downloads": -1, "filename": "django-pagedown-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0db223b91c6c6a44f34524403c6d3552", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71273, "upload_time": "2012-05-02T17:34:48", "url": "https://files.pythonhosted.org/packages/a3/56/363cbdea9504691871c46b6c4f91e4c7a233f6d474cb4d00f8cb836d8bb6/django-pagedown-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d017b26c43a72e896b160ffa6b1db47a", "sha256": "4db500beb909c6fd19c728cf8828cd13c7ef1cc8e5f9837ab679f913f0a95b68" }, "downloads": -1, "filename": "django-pagedown-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d017b26c43a72e896b160ffa6b1db47a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52000, "upload_time": "2012-10-29T13:41:12", "url": "https://files.pythonhosted.org/packages/75/02/07a95528c6bd141f5dd0bc41c8a557f44c18b2d1dec651d46c99ae22b926/django-pagedown-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "cdf5d8a2e2b6ae66b6cdbd8eb263a028", "sha256": "eb1344b0f4ef86aa175ffaeef04b01ab4094b56d3ea297010e61620afbe66fc8" }, "downloads": -1, "filename": "django-pagedown-0.0.3.tar.gz", "has_sig": false, "md5_digest": "cdf5d8a2e2b6ae66b6cdbd8eb263a028", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52023, "upload_time": "2013-03-03T15:14:56", "url": "https://files.pythonhosted.org/packages/3f/56/818dcbcbf590a2bbf99e676b12c96f4ba2731b04be0e244dd3d651181c6d/django-pagedown-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "0872414889757fbc0e76d668c6933248", "sha256": "469fe563ecb45579251f17e7eff05d8ebceaf421c23c4dc20638ec49ea08bdb4" }, "downloads": -1, "filename": "django-pagedown-0.0.4.tar.gz", "has_sig": false, "md5_digest": "0872414889757fbc0e76d668c6933248", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52399, "upload_time": "2013-06-06T16:05:07", "url": "https://files.pythonhosted.org/packages/b6/c0/17e8cebeb644232ea26324fc3725900644244f04fca9fd9d318bedc87776/django-pagedown-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "624c226c99838f44fd172f17f088b27c", "sha256": "875dc9ad95836aad1e0b283eeabfee59127a073e0def048a0a8845d8595f0fe4" }, "downloads": -1, "filename": "django-pagedown-0.0.5.tar.gz", "has_sig": false, "md5_digest": "624c226c99838f44fd172f17f088b27c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53488, "upload_time": "2013-10-09T22:45:53", "url": "https://files.pythonhosted.org/packages/e3/06/f4e7097ef1c89b7ddef5167209148ba3b8463a1a98ff36b5b82c30ed3d96/django-pagedown-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3a9a0fa4038eb72ea7c580dcc8c79630", "sha256": "8a7b29ebdad96b09203cd8d7dbec058fa741ba278fedbc381e9bb795b72cb4a8" }, "downloads": -1, "filename": "django-pagedown-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3a9a0fa4038eb72ea7c580dcc8c79630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57712, "upload_time": "2014-03-19T20:55:58", "url": "https://files.pythonhosted.org/packages/42/cc/a935034b84d8dcbdf2b7ed7d1e33677ca424fda6d7756455e05bdce8bb29/django-pagedown-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9d1ff09660295df0ee218ee2e7687e4f", "sha256": "898df5457d480c37ccd85c5211bdcf1bb75191d4c6b351db9eba8148458ea50e" }, "downloads": -1, "filename": "django-pagedown-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9d1ff09660295df0ee218ee2e7687e4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79745, "upload_time": "2015-12-11T22:56:57", "url": "https://files.pythonhosted.org/packages/bd/d5/afc6ac0405e81d73562a6dae52436e77fad67dddfa959250a8dc4e4caaca/django-pagedown-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1d26e8042801e3448c933efa462ee9ad", "sha256": "e04e8bda944ebde87773a9d0fd96fbad9996c131d8ed05f1aefa98d628cc4320" }, "downloads": -1, "filename": "django-pagedown-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1d26e8042801e3448c933efa462ee9ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80010, "upload_time": "2017-04-11T15:07:56", "url": "https://files.pythonhosted.org/packages/1f/ba/6bf3ed318c362f86fc82cac289fa94e2178f5008cdd48ea6a5767906dd56/django-pagedown-0.1.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "4855b9b5003c52ba41cbfd146cecaefc", "sha256": "9b320946a3fe7b68d340651ef86d0c5c9bad1c9fff1dd5172fd83273e627a2d1" }, "downloads": -1, "filename": "django-pagedown-1.0.4.tar.gz", "has_sig": false, "md5_digest": "4855b9b5003c52ba41cbfd146cecaefc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79616, "upload_time": "2018-01-03T20:49:50", "url": "https://files.pythonhosted.org/packages/24/f3/a4086421e79e2daab59a03293c6056904ece054d8f68d6899559c82d3361/django-pagedown-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "dd26e38f098930189b6753ebf7a7ec1e", "sha256": "e33075eaeaae06051c4b2b40403c345c297850ec02d8c4e7ad0c776ef9488b38" }, "downloads": -1, "filename": "django-pagedown-1.0.5.tar.gz", "has_sig": false, "md5_digest": "dd26e38f098930189b6753ebf7a7ec1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79157, "upload_time": "2018-05-31T09:46:01", "url": "https://files.pythonhosted.org/packages/06/26/f75685231d84157159320bba0bbf2e3388419d016404345c33c7bb4f290e/django-pagedown-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "076470cf4c654a9f7c8747d673ae7c6a", "sha256": "cd24550256879077bc5699c41407e4f1f2c0d3409bf033ccdb68fc9502844b15" }, "downloads": -1, "filename": "django-pagedown-1.0.6.tar.gz", "has_sig": false, "md5_digest": "076470cf4c654a9f7c8747d673ae7c6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79263, "upload_time": "2018-08-17T23:56:43", "url": "https://files.pythonhosted.org/packages/78/72/a1974529247f3e584d8653d8ff6707d0e807f62bbe349d253b4b9188989b/django-pagedown-1.0.6.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "039f71f68c3008df1de591af10d761d9", "sha256": "ca85cc4d90d86e515c9bee24f8011273c5953c7875a68449d8f9d74dcf52d60b" }, "downloads": -1, "filename": "django_pagedown-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "039f71f68c3008df1de591af10d761d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88463, "upload_time": "2019-09-17T15:27:44", "url": "https://files.pythonhosted.org/packages/af/00/aa2a2f01b58bf9033da5be36273f2ebb96781254ae0ddbb4564dd7fcb3dc/django_pagedown-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ed6de52c562d0fa4c6c7fd8537e44fe", "sha256": "7d0798e5999e75e3e55714b62b0a5337fdbfb727ed35c035994064dff2a89cc0" }, "downloads": -1, "filename": "django-pagedown-2.0.0.tar.gz", "has_sig": false, "md5_digest": "5ed6de52c562d0fa4c6c7fd8537e44fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83571, "upload_time": "2019-09-17T15:27:46", "url": "https://files.pythonhosted.org/packages/5e/27/78ceff2917ee0a76329434cd9db211ba16a46d51b5855ff30289e50c3a25/django-pagedown-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "638f7d871eb7abd1da65f10ad273d21e", "sha256": "58cddafd4f6d00739b5efddc4d5c48eba8be7592303d4ffd81be4ada9820f270" }, "downloads": -1, "filename": "django_pagedown-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "638f7d871eb7abd1da65f10ad273d21e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88465, "upload_time": "2019-09-17T16:13:06", "url": "https://files.pythonhosted.org/packages/71/78/6c9ec9773fc660e7c9930dd87e2cba7583d12317efe557812368a9134c85/django_pagedown-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60cce42485da85082e9f98e634642d33", "sha256": "273492096e35987647b57aa0fa22e1a6540d118a4b4f63b97be5f823f5300a11" }, "downloads": -1, "filename": "django-pagedown-2.0.1.tar.gz", "has_sig": false, "md5_digest": "60cce42485da85082e9f98e634642d33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83558, "upload_time": "2019-09-17T16:13:08", "url": "https://files.pythonhosted.org/packages/4c/70/9d154b3a282dd3c058079351e0e521b5179de58047b9a6ca9cc2dce92cb0/django-pagedown-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "048c979c5b319462bdeea6b7c272a953", "sha256": "11f8f96d4926f10cf550f93582032d7f7ec33515fb9c044f735205d335f5556f" }, "downloads": -1, "filename": "django_pagedown-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "048c979c5b319462bdeea6b7c272a953", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88466, "upload_time": "2019-09-17T16:16:12", "url": "https://files.pythonhosted.org/packages/92/06/00b0064ed87e60b14938f0e4825dc02146ad991f24c78e7a2db1f8fd2241/django_pagedown-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a28ee2d15883309cb834271620f0a47", "sha256": "07212449c289915017819e300055824abd4348b1f50541bb9b4824670f73d4df" }, "downloads": -1, "filename": "django-pagedown-2.0.2.tar.gz", "has_sig": false, "md5_digest": "3a28ee2d15883309cb834271620f0a47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83562, "upload_time": "2019-09-17T16:16:13", "url": "https://files.pythonhosted.org/packages/05/5d/3fc2cb1fea03520db43135090bf2a84c6f5ba5c9018d033eaf6f26aad267/django-pagedown-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "ec9d4a6ee0904d4692aebb39d8459c85", "sha256": "83b30134131a49358196f8c2f0e2e25d730ee7a820482a7fda5ef386c22b1d6c" }, "downloads": -1, "filename": "django_pagedown-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ec9d4a6ee0904d4692aebb39d8459c85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89541, "upload_time": "2019-09-17T16:19:06", "url": "https://files.pythonhosted.org/packages/23/fe/3fa48b9c1b294bdff867b7f21fd516705a06211ca4915a5096e092847db0/django_pagedown-2.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32348b6f6ab5901d5edac6a9ff9e3a14", "sha256": "2558c14167baf05bb5205dccd880d1efc62b3a16530d98b165dc85fc26692eb1" }, "downloads": -1, "filename": "django-pagedown-2.0.3.tar.gz", "has_sig": false, "md5_digest": "32348b6f6ab5901d5edac6a9ff9e3a14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83927, "upload_time": "2019-09-17T16:19:08", "url": "https://files.pythonhosted.org/packages/67/1b/61630dc95421d06207dc13b8a3581ccec4640eceffb285976d7d05c999eb/django-pagedown-2.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ec9d4a6ee0904d4692aebb39d8459c85", "sha256": "83b30134131a49358196f8c2f0e2e25d730ee7a820482a7fda5ef386c22b1d6c" }, "downloads": -1, "filename": "django_pagedown-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ec9d4a6ee0904d4692aebb39d8459c85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89541, "upload_time": "2019-09-17T16:19:06", "url": "https://files.pythonhosted.org/packages/23/fe/3fa48b9c1b294bdff867b7f21fd516705a06211ca4915a5096e092847db0/django_pagedown-2.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32348b6f6ab5901d5edac6a9ff9e3a14", "sha256": "2558c14167baf05bb5205dccd880d1efc62b3a16530d98b165dc85fc26692eb1" }, "downloads": -1, "filename": "django-pagedown-2.0.3.tar.gz", "has_sig": false, "md5_digest": "32348b6f6ab5901d5edac6a9ff9e3a14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83927, "upload_time": "2019-09-17T16:19:08", "url": "https://files.pythonhosted.org/packages/67/1b/61630dc95421d06207dc13b8a3581ccec4640eceffb285976d7d05c999eb/django-pagedown-2.0.3.tar.gz" } ] }