{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "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", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "admin-extra-urls\n================\n\n\npluggable django application that offers one single mixin class ``ExtraUrlMixin``\nto easily add new url (and related buttons on the screen) to any ModelAdmin.\n\nIt provides two decorators ``link()`` and ``action()``.\n\n- ``link()`` is intended to be used for multiple records. It will produce a button in the change list view.\n\n- ``action()`` works on a single record. It will produce a button in the change form view.\n\n\n\nInstall\n-------\n\n.. code-block:: python\n\n pip install admin-extra-urls\n\n\nAfter installation add it to ``INSTALLED_APPS``\n\n.. code-block:: python\n\n\n INSTALLED_APPS = (\n ...\n 'admin_extra_urls',\n )\n\nHow to use it\n-------------\n\n.. code-block:: python\n\n from admin_extra_urls.extras import ExtraUrlMixin, link, action\n\n class MyModelModelAdmin(ExtraUrlMixin, admin.ModelAdmin):\n\n @link() # /admin/myapp/mymodel/update_all/\n def update_all(self, request):\n ...\n ...\n\n\n @action() # /admin/myapp/mymodel/update/10/\n def update(self, request, pk):\n obj = self.get_object(pk=pk)\n ...\n\nYou don't need to return a HttpResponse. The default behavior is:\n\n - with `link()` button is displayed in the 'list' view and the browser will be redirected to ``changelist_view``\n\n - with `action()` button is displayed in the 'update' view and the browser will be redirected to ``change_view``\n\n\nlink() / action() options\n-------------------------\n\n+------------+----------------------+----------------------------------------------------------------------------------------+\n| path | None | path url path for the action. will be the url where the button will point to. |\n+------------+----------------------+----------------------------------------------------------------------------------------+\n| label | None | label for the button. by default the \"labelized\" function name |\n+------------+----------------------+----------------------------------------------------------------------------------------+\n| icon | '' | icon for the button |\n+------------+----------------------+----------------------------------------------------------------------------------------+\n| permission | None | permission required to use the button. Can be a callable (current object as argument). |\n+------------+----------------------+----------------------------------------------------------------------------------------+\n| css_class | \"btn btn-success\" | extra css classes to use for the button |\n+------------+----------------------+----------------------------------------------------------------------------------------+\n| order | 999 | in case of multiple button the order to use |\n+------------+----------------------+----------------------------------------------------------------------------------------+\n| visible | lambda o: o and o.pk | callable or bool. By default do not display \"action\" button if in `add` mode |\n+------------+----------------------+----------------------------------------------------------------------------------------+\n\n\n\nIntegration with other libraries\n--------------------------------\n\ndjango-import-export\n~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n @admin.register(Rule)\n class RuleAdmin(ExtraUrlMixin, ImportExportMixin, BaseModelAdmin):\n @link(label='Export')\n def _export(self, request):\n return self.export_action(request)\n\n @link(label='Import')\n def _import(self, request):\n return self.import_action(request)\n\n\nLinks\n~~~~~\n\n+--------------------+----------------+--------------+-----------------------------+\n| Stable | |master-build| | |master-cov| | |\n+--------------------+----------------+--------------+-----------------------------+\n| Development | |dev-build| | |dev-cov| | |\n+--------------------+----------------+--------------+-----------------------------+\n| Project home page: |https://github.com/saxix/django-admin-extra-urls |\n+--------------------+---------------+---------------------------------------------+\n| Issue tracker: |https://github.com/saxix/django-admin-extra-urls/issues?sort |\n+--------------------+---------------+---------------------------------------------+\n| Download: |http://pypi.python.org/pypi/admin-extra-urls/ |\n+--------------------+---------------+---------------------------------------------+\n\n\n.. |master-build| image:: https://secure.travis-ci.org/saxix/django-admin-extra-urls.png?branch=master\n :target: http://travis-ci.org/saxix/django-admin-extra-urls/\n\n.. |master-cov| image:: https://codecov.io/gh/saxix/django-admin-extra-urls/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/saxix/django-admin-extra-urls\n\n.. |dev-build| image:: https://secure.travis-ci.org/saxix/django-admin-extra-urls.png?branch=develop\n :target: http://travis-ci.org/saxix/django-admin-extra-urls/\n\n.. |dev-cov| image:: https://codecov.io/gh/saxix/django-admin-extra-urls/branch/develop/graph/badge.svg\n :target: https://codecov.io/gh/saxix/django-admin-extra-urls\n\n\n.. |python| image:: https://img.shields.io/pypi/pyversions/admin-extra-urls.svg\n :target: https://pypi.python.org/pypi/admin-extra-urls/\n :alt: Supported Python versions\n\n.. |pypi| image:: https://img.shields.io/pypi/v/admin-extra-urls.svg?label=version\n :target: https://pypi.python.org/pypi/admin-extra-urls/\n :alt: Latest Version\n\n.. |license| image:: https://img.shields.io/pypi/l/admin-extra-urls.svg\n :target: https://pypi.python.org/pypi/admin-extra-urls/\n :alt: License\n\n.. |travis| image:: https://travis-ci.org/saxix/django-admin-extra-urls.svg?branch=develop\n :target: https://travis-ci.org/saxix/django-admin-extra-urls\n\n.. |django| image:: https://img.shields.io/badge/Django-1.8-orange.svg\n :target: http://djangoproject.com/\n :alt: Django 1.7, 1.8", "description_content_type": "", "docs_url": null, "download_url": "https://pypi.python.org/pypi/admin-extra-urls", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/saxix/django-admin-extra-urls", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "admin-extra-urls", "package_url": "https://pypi.org/project/admin-extra-urls/", "platform": "linux", "project_url": "https://pypi.org/project/admin-extra-urls/", "project_urls": { "Download": "https://pypi.python.org/pypi/admin-extra-urls", "Homepage": "https://github.com/saxix/django-admin-extra-urls" }, "release_url": "https://pypi.org/project/admin-extra-urls/2.1.0/", "requires_dist": null, "requires_python": "", "summary": "Django mixin to easily add urls to any ModelAdmin", "version": "2.1.0" }, "last_serial": 4233693, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6f6d980f007d79519ce6f24e6e529c47", "sha256": "c7624be3671615708d42d65c1a841eac22b8625b3baf605b5e4b2d8f3218addc" }, "downloads": -1, "filename": "admin-extra-urls-0.1.tar.gz", "has_sig": false, "md5_digest": "6f6d980f007d79519ce6f24e6e529c47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7862, "upload_time": "2014-10-08T14:49:58", "url": "https://files.pythonhosted.org/packages/f4/1e/10c9aa6d06b5d70f91cb7aa7cf29c672562f2e252fc9ea46dd37b3da70b4/admin-extra-urls-0.1.tar.gz" } ], "0.1.dev20141008144353": [ { "comment_text": "", "digests": { "md5": "b140e5107c7226a2534c3455b9d0506d", "sha256": "4a66d399cf58f981d3f90a5aed64d81ef71af42be42807df772ee1579ee3e43f" }, "downloads": -1, "filename": "admin-extra-urls-0.1.dev20141008144353.tar.gz", "has_sig": false, "md5_digest": "b140e5107c7226a2534c3455b9d0506d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7897, "upload_time": "2014-10-08T14:46:20", "url": "https://files.pythonhosted.org/packages/45/27/b42e96e41e268fcb2f29e8b11df23a0d54dbed79ca26bf3b7b7348832d87/admin-extra-urls-0.1.dev20141008144353.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "79e6d471e40d93d9e9fb62e84fe8872c", "sha256": "913fdfcde427dfe0561b0e88034e86aa0f89c377a36b290b97d037116921c01b" }, "downloads": -1, "filename": "admin-extra-urls-0.2.1.tar.gz", "has_sig": false, "md5_digest": "79e6d471e40d93d9e9fb62e84fe8872c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10948, "upload_time": "2014-10-24T13:32:14", "url": "https://files.pythonhosted.org/packages/cc/bf/38b4db820eb37d4332541196afe608f943a4a747e383ae9cd8c522d9d448/admin-extra-urls-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "612f02f7b20593f9d9f96dd3f95b0e18", "sha256": "3027755718bb711ab2249661f84aa302c2e4a6e65fdccda4b5ea7dbf02f96fa6" }, "downloads": -1, "filename": "admin-extra-urls-0.3.tar.gz", "has_sig": false, "md5_digest": "612f02f7b20593f9d9f96dd3f95b0e18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11037, "upload_time": "2015-02-05T12:43:33", "url": "https://files.pythonhosted.org/packages/40/4b/1e78da9e0faef00a44a802d1125c90143b3bfe6d1246e527ac06e6dfd45c/admin-extra-urls-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "38790e56ac449b7469d1137878786479", "sha256": "4bdca4f75561ff9e424e8d2c53a66a3a02976a76de284ebd765cc6ad213ace14" }, "downloads": -1, "filename": "admin-extra-urls-0.4.tar.gz", "has_sig": false, "md5_digest": "38790e56ac449b7469d1137878786479", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11185, "upload_time": "2015-02-05T20:30:23", "url": "https://files.pythonhosted.org/packages/bb/04/a8054cd6cec85a1cdf23703782ffcff882c125b492608fa4911d51960518/admin-extra-urls-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "6605dba27561a4e256b73bcb878b0a6d", "sha256": "53d2bdad19b535b7f38b623da809ef4d7e1027ee9611a2f2db8aadf81bc551c7" }, "downloads": -1, "filename": "admin-extra-urls-0.5.tar.gz", "has_sig": false, "md5_digest": "6605dba27561a4e256b73bcb878b0a6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12055, "upload_time": "2015-03-21T04:14:29", "url": "https://files.pythonhosted.org/packages/b0/f6/85bb24fa4c5cc6e37c748443bf842d9813b7269eab7172423edb1384fad7/admin-extra-urls-0.5.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "3ce38b506a1f4791f58cae1f5f12f4f2", "sha256": "bb385b90027533d2813dc90b029d87c11806adb51fb85bc49f5473b6aa0c6cb5" }, "downloads": -1, "filename": "admin-extra-urls-0.6.1.tar.gz", "has_sig": false, "md5_digest": "3ce38b506a1f4791f58cae1f5f12f4f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12139, "upload_time": "2015-03-31T09:03:48", "url": "https://files.pythonhosted.org/packages/51/a6/67157fbeddb37cec4879fd92abeeec454c9a58155fdf7290bf47777bafdb/admin-extra-urls-0.6.1.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "99c88b3e75e9f4114f3f4b17b251739c", "sha256": "d705a6309edbaf9023cb29777034cdfd6b267a1687e5b71212c05d6063dd3f22" }, "downloads": -1, "filename": "admin-extra-urls-0.7.1.tar.gz", "has_sig": false, "md5_digest": "99c88b3e75e9f4114f3f4b17b251739c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8845, "upload_time": "2015-06-02T14:43:41", "url": "https://files.pythonhosted.org/packages/20/17/32d062b7a00b9a74f2cbc182527528b5cc64282045e76d4f2572b6aadce6/admin-extra-urls-0.7.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "d4cd520cbe2961d877dc211264ff53d9", "sha256": "ced3f9850ffa6fc062aeb646cd409235f8b909942a38bc749de2626713c66cbb" }, "downloads": -1, "filename": "admin_extra_urls-0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4cd520cbe2961d877dc211264ff53d9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12257, "upload_time": "2015-04-10T08:15:13", "url": "https://files.pythonhosted.org/packages/d6/07/72fe98c1f6f7e170459ea9ea144868d4e82a184fb616c73dc25eb7385102/admin_extra_urls-0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4581ed45b3e8ba19d5c02d075f2e5d09", "sha256": "ed0268379c2472db86ae94d97332318a2f21f0030d96d58edbcef1f59a52e4a6" }, "downloads": -1, "filename": "admin-extra-urls-0.7.tar.gz", "has_sig": false, "md5_digest": "4581ed45b3e8ba19d5c02d075f2e5d09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8240, "upload_time": "2015-04-10T08:15:09", "url": "https://files.pythonhosted.org/packages/26/41/8f3bae89960654a7ad4ab7a1c592862338cd57d43b55ad17f2bb04322aae/admin-extra-urls-0.7.tar.gz" } ], "0.7.1": [], "0.8": [ { "comment_text": "", "digests": { "md5": "6a9f0e1d331c50b18ec4cede4a3e5830", "sha256": "e07488dd4975ebaeb8257f364ea8286a37298ef904cc95239fad88b63bcccaf7" }, "downloads": -1, "filename": "admin_extra_urls-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6a9f0e1d331c50b18ec4cede4a3e5830", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13861, "upload_time": "2015-12-17T11:48:52", "url": "https://files.pythonhosted.org/packages/f0/22/5f15b5d5073e66c990d7fc0fdfb414d65325126ca73f85a3d3ee819ce4f8/admin_extra_urls-0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4938bb349ef1d35ad2d7c3172cb2b89e", "sha256": "1801db83f2e7332242cb10269ea71aede0b1d4f7151cc8a598e4a0baa03653d4" }, "downloads": -1, "filename": "admin-extra-urls-0.8.tar.gz", "has_sig": false, "md5_digest": "4938bb349ef1d35ad2d7c3172cb2b89e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13498, "upload_time": "2015-12-17T11:48:59", "url": "https://files.pythonhosted.org/packages/3b/a2/ab73b19bbcbf10f83e4acbecd67d9030830559949f087909482542adfbe7/admin-extra-urls-0.8.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "4ab7783348dacfcd7e9eea60a186d90b", "sha256": "ff57e76f13faf65ad5b8fc89a5e2570a6aa350b5bc08a3dd2aeee6348883e773" }, "downloads": -1, "filename": "admin-extra-urls-1.0.tar.gz", "has_sig": false, "md5_digest": "4ab7783348dacfcd7e9eea60a186d90b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13724, "upload_time": "2016-01-07T17:58:19", "url": "https://files.pythonhosted.org/packages/3c/86/d80488384ff96bd55524304749ad396eb07af2cb19c526d0d404645e4c0f/admin-extra-urls-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "0bb4ec8885e0226808474d2cc769008d", "sha256": "2f8f3e9e333db59f94486669db2db8e4a23a2aebdc7f929035ad286964d5afe8" }, "downloads": -1, "filename": "admin-extra-urls-1.1.tar.gz", "has_sig": false, "md5_digest": "0bb4ec8885e0226808474d2cc769008d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14462, "upload_time": "2016-07-11T14:39:12", "url": "https://files.pythonhosted.org/packages/20/e0/2b07a150bd9d33049451ee39b57fe569e5e86413139e96a8dc2ab6970332/admin-extra-urls-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "2f7cd46a022abe6ef77e3db0042e22f9", "sha256": "d783cd2a4a2ce1ffb5095e1d00353a6b1bc9e2893dc0956d1ff2820465864ed3" }, "downloads": -1, "filename": "admin-extra-urls-1.2.tar.gz", "has_sig": false, "md5_digest": "2f7cd46a022abe6ef77e3db0042e22f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14574, "upload_time": "2016-07-24T07:06:51", "url": "https://files.pythonhosted.org/packages/5a/1f/792955b15c5ced08adfdcb29d5b544b8afab5cb9bf4287ef0fe348319478/admin-extra-urls-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "8ae05d6a92d8aa222eb854a7509aab1d", "sha256": "fdb106eb16431160ba8f4f4df8f2489b1cc7442cefc09f64406a332c959929a6" }, "downloads": -1, "filename": "admin-extra-urls-1.3.tar.gz", "has_sig": false, "md5_digest": "8ae05d6a92d8aa222eb854a7509aab1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15070, "upload_time": "2016-08-23T01:46:33", "url": "https://files.pythonhosted.org/packages/61/fc/a61e7a1e6489e842ab3375f389e87b1bd0eaa99f39674e57dbcfe98f0266/admin-extra-urls-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "db199767d2326555313d6dd2a23fac98", "sha256": "bc9a57a9d5fed67e047d0e8b1b8970b9c1509f2d25b082c89ef8bb9a72b0b089" }, "downloads": -1, "filename": "admin-extra-urls-1.3.1.tar.gz", "has_sig": false, "md5_digest": "db199767d2326555313d6dd2a23fac98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15110, "upload_time": "2016-08-25T07:16:09", "url": "https://files.pythonhosted.org/packages/02/ce/22545d03bb06213fbaf702ce05d728d484ed511a4a615929066751376dcb/admin-extra-urls-1.3.1.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "c870eca25b9a2ff8427e82fc2ad92d46", "sha256": "c3b9583cf13df9c8d7cc4de7331968ddc5aa6026ed5497c9f831a5fbe57aaa2b" }, "downloads": -1, "filename": "admin-extra-urls-1.4.tar.gz", "has_sig": false, "md5_digest": "c870eca25b9a2ff8427e82fc2ad92d46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15808, "upload_time": "2017-03-01T17:00:25", "url": "https://files.pythonhosted.org/packages/12/8d/c94ba537dc9d315f3b7e2c359e3a09f47d923cc84349598e4a2a0f1d65f0/admin-extra-urls-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "fda78b40be5e3d6d963f9e06c904410d", "sha256": "6311b3812834cc6308f5e18456c830eb72f144627cc64f47cb1a097c7783780c" }, "downloads": -1, "filename": "admin-extra-urls-1.5.tar.gz", "has_sig": false, "md5_digest": "fda78b40be5e3d6d963f9e06c904410d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15906, "upload_time": "2017-06-12T20:08:09", "url": "https://files.pythonhosted.org/packages/b5/89/763e0bd0512da83b50ec5ae251a3faf10900a7f97bb0bf70a9ade0d41e53/admin-extra-urls-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "03749bca0016ba85a60541d893ce88cc", "sha256": "0a22085a87d0911854833059f6a08797cc65a7806067c648a5adfa5a76e26575" }, "downloads": -1, "filename": "admin-extra-urls-1.6.tar.gz", "has_sig": false, "md5_digest": "03749bca0016ba85a60541d893ce88cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16807, "upload_time": "2017-10-27T06:06:17", "url": "https://files.pythonhosted.org/packages/98/03/4c524e664851e29d1deaa7ffedfadacc038fd3fcfb7ed95ba81ddcf53df5/admin-extra-urls-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "63b67aedcc595484b27407b390d06e01", "sha256": "0e73258a8bc31aef7110eecfb26ded48137c6005f9c1bb13598f779b8fbfb0f8" }, "downloads": -1, "filename": "admin-extra-urls-1.7.tar.gz", "has_sig": false, "md5_digest": "63b67aedcc595484b27407b390d06e01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16770, "upload_time": "2018-01-17T17:59:37", "url": "https://files.pythonhosted.org/packages/53/10/4d30fe76dc80a0b38fd83fe945659ff96ab7c9d06f4a5a7dadc5fb67e66b/admin-extra-urls-1.7.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "818730b33c48cc47eecff33f6c0b95aa", "sha256": "03dba1d43b065822b7e8d1c66ac67302f065da1d7f9a541ac8f2f1ad2f02e863" }, "downloads": -1, "filename": "admin-extra-urls-1.8.0.tar.gz", "has_sig": false, "md5_digest": "818730b33c48cc47eecff33f6c0b95aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17533, "upload_time": "2018-02-01T08:41:01", "url": "https://files.pythonhosted.org/packages/41/05/e1d81cf2f70ad75a14e4afeb1b11a497bd8d07aef990351ca57f257a476f/admin-extra-urls-1.8.0.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "104171e90f1c84e56e529a8787163dad", "sha256": "9a9fc7ce35181876d5dbc12376f31ccb031bfb79c3438d64cfe2c8388d23f1c4" }, "downloads": -1, "filename": "admin-extra-urls-1.9.0.tar.gz", "has_sig": false, "md5_digest": "104171e90f1c84e56e529a8787163dad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17681, "upload_time": "2018-04-18T17:58:23", "url": "https://files.pythonhosted.org/packages/1f/e2/e1efacf346b6fe911636abebe61d224d7a399a661b258c32c78d143f9a48/admin-extra-urls-1.9.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "7b35980e36e19aa8222d07320146cd1c", "sha256": "58491868a4ed395e38604e21f52386c3ab2f3a321551bb97b89d8d4a0258ec11" }, "downloads": -1, "filename": "admin-extra-urls-2.0.0.tar.gz", "has_sig": false, "md5_digest": "7b35980e36e19aa8222d07320146cd1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17484, "upload_time": "2018-09-03T07:15:26", "url": "https://files.pythonhosted.org/packages/03/78/666541fbb4252cc0f1cda18251abe96867a80660084cf9f8188efd0e189e/admin-extra-urls-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "8bc91aed103585a81a9a5c96f3b4b9bd", "sha256": "cd5c77c3fcde240472bc9a6c79f8c2358ad287c243e6336902c4996c38212b92" }, "downloads": -1, "filename": "admin-extra-urls-2.1.0.tar.gz", "has_sig": false, "md5_digest": "8bc91aed103585a81a9a5c96f3b4b9bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17538, "upload_time": "2018-09-03T08:38:39", "url": "https://files.pythonhosted.org/packages/f5/dc/edb0318b966866b1e6b55b72b0b8ebd9ba834c77cef0b083dd4c099982f8/admin-extra-urls-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8bc91aed103585a81a9a5c96f3b4b9bd", "sha256": "cd5c77c3fcde240472bc9a6c79f8c2358ad287c243e6336902c4996c38212b92" }, "downloads": -1, "filename": "admin-extra-urls-2.1.0.tar.gz", "has_sig": false, "md5_digest": "8bc91aed103585a81a9a5c96f3b4b9bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17538, "upload_time": "2018-09-03T08:38:39", "url": "https://files.pythonhosted.org/packages/f5/dc/edb0318b966866b1e6b55b72b0b8ebd9ba834c77cef0b083dd4c099982f8/admin-extra-urls-2.1.0.tar.gz" } ] }