{ "info": { "author": "Tim Heap", "author_email": "tim@takeflight.com.au", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "=====================\nWagtail model chooser\n=====================\n\nA plugin for Wagtail that provides a ``ModelChooserPanel`` and ``ModelChooserBlock``\nfor arbitrary models.\n\nInstalling\n==========\n\nInstall using pip::\n\n pip install wagtail-modelchooser\n\nThen add it to your ``INSTALLED_APPS``:\n\n.. code-block:: python\n\n INSTALLED_APPS = [\n # ...\n 'wagtailmodelchooser',\n # ...\n ]\n\nIt works with Wagtail 2.2 and upwards.\nFor older versions of Wagtail check previous versions of the package.\n\nQuick start\n===========\n\nTo enable the chooser for your model, you must register the model.\nFor simple cases, decorate your model with ``@register_model_chooser``:\n\n.. code:: python\n\n from django.db import models\n\n from wagtailmodelchooser import register_model_chooser\n\n\n @register_model_chooser\n class Author(models.Model):\n name = models.CharField(max_length=255)\n\n def __str__(self):\n # The ``str()`` of your model will be used in the chooser\n return self.name\n\nYou can then use either ``ModelChooserPanel`` in an edit handler definition,\nor ``ModelChooserBlock`` in a ``StreamField`` definition:\n\n.. code:: python\n\n from wagtail.wagtailcore.blocks import RichTextBlock\n from wagtail.wagtailcore.fields import StreamField\n from wagtail.wagtailcore.models import Page\n from wagtail.wagtailadmin.edit_handlers import FieldPanel, StreamFieldPanel\n from wagtailmodelchooser.blocks import ModelChooserBlock\n from wagtailmodelchooser.edit_handlers import ModelChooserPanel\n\n class Book(Page):\n name = models.CharField(max_length=255)\n author = models.ForeignKey(Author)\n\n content_panels = [\n FieldPanel('name'),\n ModelChooserPanel('author'),\n ]\n\n class ContentPage(Page):\n body = StreamField([\n ('text', RichTextBlock()),\n ('author', ModelChooserBlock('books.Author')),\n ])\n\n content_panels = [\n StreamFieldPanel('body'),\n ]\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/takeflight/wagtailmodelchooser/", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "wagtail-modelchooser", "package_url": "https://pypi.org/project/wagtail-modelchooser/", "platform": "", "project_url": "https://pypi.org/project/wagtail-modelchooser/", "project_urls": { "Homepage": "https://github.com/takeflight/wagtailmodelchooser/" }, "release_url": "https://pypi.org/project/wagtail-modelchooser/2.2.1/", "requires_dist": null, "requires_python": "", "summary": "Model choosers for Wagtail admin", "version": "2.2.1" }, "last_serial": 4852503, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3f6df1c8077f0e73ab981a6e809679d5", "sha256": "103d6d21a7f6f536990439127d9e11ff308bb472662935fbf563030726656d86" }, "downloads": -1, "filename": "wagtail_modelchooser-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f6df1c8077f0e73ab981a6e809679d5", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11522, "upload_time": "2016-10-28T02:05:54", "url": "https://files.pythonhosted.org/packages/3a/df/535bf74e3cb253d9287052aa4fc5da8e8cac7e179905119ab51780dfd5b3/wagtail_modelchooser-0.1.0-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d5ecf8055fe80fbf305ed96cdafc9eed", "sha256": "d1555cc677844d7b00c083df87d7c2a0e95438d22a1240f56d7e2ead31851a00" }, "downloads": -1, "filename": "wagtail_modelchooser-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d5ecf8055fe80fbf305ed96cdafc9eed", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12307, "upload_time": "2016-12-07T23:40:05", "url": "https://files.pythonhosted.org/packages/71/24/a3a9607a1d6daa2bb0c12865b282433e65f58a31cbd6f3bbd09e595484e9/wagtail_modelchooser-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "484ca1ffd778dc41c87c0c6edcc3a8e6", "sha256": "b0d292c40d2858d9704b8bb3ffce28a41464f2dfb0b8513f5297b9cd0b76d6df" }, "downloads": -1, "filename": "wagtail-modelchooser-0.2.0.tar.gz", "has_sig": false, "md5_digest": "484ca1ffd778dc41c87c0c6edcc3a8e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8208, "upload_time": "2016-12-07T23:40:08", "url": "https://files.pythonhosted.org/packages/01/75/0c83aa5161e4365ae43edcc71e8f1dd0fad4a89778e16e021503c33fc569/wagtail-modelchooser-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "2be3790d2eb1fb2659d30f5afaecb738", "sha256": "c8f7bf491f305ce1e97ef6559df18f734edf794f006ac9cd50b6b1e4a60076b4" }, "downloads": -1, "filename": "wagtail_modelchooser-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2be3790d2eb1fb2659d30f5afaecb738", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12609, "upload_time": "2017-02-02T02:40:29", "url": "https://files.pythonhosted.org/packages/30/79/ff504bc4869631801eaac6771a5f9d0113c234eda518f2e4fe5f7de8d421/wagtail_modelchooser-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f951580fd5c57527a4a18eee430ded9", "sha256": "6b13475ad104fdb4354effd1319b3b2012ca126f219f9952404a9c444f88c998" }, "downloads": -1, "filename": "wagtail-modelchooser-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7f951580fd5c57527a4a18eee430ded9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8466, "upload_time": "2017-02-02T02:40:26", "url": "https://files.pythonhosted.org/packages/2c/13/8112af7f0b6cdad14ceeb98c9ec72d94d0bcdaf4beb157e69f2b323cc18e/wagtail-modelchooser-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "93c1e121119827fe5ebe3c8545234ad9", "sha256": "f1d0cb36a9de4e51b469ee9efad506b9f2c094eaa8ce9e135a419162ea870a27" }, "downloads": -1, "filename": "wagtail_modelchooser-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93c1e121119827fe5ebe3c8545234ad9", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12615, "upload_time": "2017-09-15T03:33:54", "url": "https://files.pythonhosted.org/packages/ba/f3/27aa6c2b867aa31eca04a204f1b05e4e3f890e6ad6abcc13a6c05f8e46fc/wagtail_modelchooser-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6414d9b403ee48191d33ece352d07d79", "sha256": "63e9d847c5acaa8ebd8230765d5897977aa28ced2c33e009c3c7ea893eb50690" }, "downloads": -1, "filename": "wagtail-modelchooser-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6414d9b403ee48191d33ece352d07d79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8343, "upload_time": "2017-09-15T03:33:52", "url": "https://files.pythonhosted.org/packages/f4/5f/74333cf6e67ec3e89b0ecfeb8f9a4bd7fa4562fc47d33499523c379355f3/wagtail-modelchooser-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "d3a1c5bd5faa1127f75a39e78958e421", "sha256": "e56f0c0060f66b15e800a814eb115a9cdc631366ba8e78bba5c372f678507959" }, "downloads": -1, "filename": "wagtail_modelchooser-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3a1c5bd5faa1127f75a39e78958e421", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12674, "upload_time": "2018-02-06T04:21:23", "url": "https://files.pythonhosted.org/packages/de/9c/bdb29cff7d322964f6a500087632710186b18f35bf931d20207733f74222/wagtail_modelchooser-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "063f69ffaf07e9304fbfff2e60bd39a0", "sha256": "e5731916efff70ae0f07ea1dceeb18a38042b612fb3ed1d7b8db525329f13e86" }, "downloads": -1, "filename": "wagtail-modelchooser-0.3.2.tar.gz", "has_sig": false, "md5_digest": "063f69ffaf07e9304fbfff2e60bd39a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8410, "upload_time": "2018-02-06T04:21:24", "url": "https://files.pythonhosted.org/packages/24/1b/fe06756cdc7d5d5be20190566502f3d4f8d4851898f4686e46c2655127dd/wagtail-modelchooser-0.3.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "564aa8c9fcef2a787eff9b4c7cfef23a", "sha256": "ecbc24d0cd0f55fd8ab0c98e4dc39ed6f18060a6a03522a538223ac3cb1308af" }, "downloads": -1, "filename": "wagtail_modelchooser-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "564aa8c9fcef2a787eff9b4c7cfef23a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12571, "upload_time": "2018-03-05T03:53:37", "url": "https://files.pythonhosted.org/packages/62/e5/4bd309331c2b63174ac2bc161725f6da1e7bb3e1d257d19ce2b19563b0e8/wagtail_modelchooser-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad0236f201bec865f9d761829d48af25", "sha256": "8bb660ce840a53a58ece599dd3692d01857dc6c456aecd612d32b53e89c1c073" }, "downloads": -1, "filename": "wagtail-modelchooser-2.0.0.tar.gz", "has_sig": false, "md5_digest": "ad0236f201bec865f9d761829d48af25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8358, "upload_time": "2018-03-05T03:53:39", "url": "https://files.pythonhosted.org/packages/03/00/2e0f8ecff80ce5fd0d6086a36f85dbb522731a35f170e9d0f68d2b8a980b/wagtail-modelchooser-2.0.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "b086e39729aa9ce61bac4ddc3de81f61", "sha256": "9f940da7b4ba04d02041997d567ac12c45c2fb17c9101fcea40473d7d257004c" }, "downloads": -1, "filename": "wagtail_modelchooser-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b086e39729aa9ce61bac4ddc3de81f61", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11861, "upload_time": "2019-01-30T04:52:51", "url": "https://files.pythonhosted.org/packages/2c/75/a3315231fc05e9c5f1cd2ca88ac4a1507357a216a607cb31dd1ce2eb60a3/wagtail_modelchooser-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45d3cc75185c1b50e0977a6b7cc78b38", "sha256": "7cff5482b683c1db5468b6ae38d8e0f407a1fb1c87a394dd5319a1ffe28c180c" }, "downloads": -1, "filename": "wagtail-modelchooser-2.2.0.tar.gz", "has_sig": false, "md5_digest": "45d3cc75185c1b50e0977a6b7cc78b38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8590, "upload_time": "2019-01-30T04:52:48", "url": "https://files.pythonhosted.org/packages/2b/1a/b5f904b98c49b9b3fe5d294dc7e3f922d65c87912741646eb5b28a306132/wagtail-modelchooser-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "950543a4a76ae9a80b23a12c34274bd8", "sha256": "3e66d477a4f19bf5e53edbe6ee43a40ca17c9419a15a76b58e399595413b3f0f" }, "downloads": -1, "filename": "wagtail_modelchooser-2.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "950543a4a76ae9a80b23a12c34274bd8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11943, "upload_time": "2019-02-22T00:35:03", "url": "https://files.pythonhosted.org/packages/c3/cc/d23355c4f031784ae967883a88415bbb4885c15176164822a7d80a200a55/wagtail_modelchooser-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7c5100f12d09fab559304378eee236f", "sha256": "e40257b4625646fb68213c219efe924c591e896b5597650d03aa7cfbbfc7b49a" }, "downloads": -1, "filename": "wagtail-modelchooser-2.2.1.tar.gz", "has_sig": false, "md5_digest": "e7c5100f12d09fab559304378eee236f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8678, "upload_time": "2019-02-22T00:34:59", "url": "https://files.pythonhosted.org/packages/5d/32/9f06e5da58d417f0f709953134ae60fed59f962dce94b77a85305daf15ae/wagtail-modelchooser-2.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "950543a4a76ae9a80b23a12c34274bd8", "sha256": "3e66d477a4f19bf5e53edbe6ee43a40ca17c9419a15a76b58e399595413b3f0f" }, "downloads": -1, "filename": "wagtail_modelchooser-2.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "950543a4a76ae9a80b23a12c34274bd8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11943, "upload_time": "2019-02-22T00:35:03", "url": "https://files.pythonhosted.org/packages/c3/cc/d23355c4f031784ae967883a88415bbb4885c15176164822a7d80a200a55/wagtail_modelchooser-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7c5100f12d09fab559304378eee236f", "sha256": "e40257b4625646fb68213c219efe924c591e896b5597650d03aa7cfbbfc7b49a" }, "downloads": -1, "filename": "wagtail-modelchooser-2.2.1.tar.gz", "has_sig": false, "md5_digest": "e7c5100f12d09fab559304378eee236f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8678, "upload_time": "2019-02-22T00:34:59", "url": "https://files.pythonhosted.org/packages/5d/32/9f06e5da58d417f0f709953134ae60fed59f962dce94b77a85305daf15ae/wagtail-modelchooser-2.2.1.tar.gz" } ] }