{ "info": { "author": "Hackathon", "author_email": "kimi.huang@brightcells.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Programming Language :: Python", "Topic :: Office/Business :: Financial :: Spreadsheet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "============\ndjango-admin\n============\n\nDjango Admin Extensions\n\nInstallation\n============\n\n::\n\n pip install django-admin\n\n\nUsage\n=====\n\nDisable Action::\n\n from django.contrib import admin\n from django_admin import DeleteModelAdmin\n\n # Override action ``delete_selected``, call ``delete_model`` for each when ``delete_selected``\n class XXXAdmin(admin.ModelAdmin, DeleteModelAdmin):\n def delete_model(self, request, obj):\n obj.delete()\n # Other Codes\n\n # Reopen action ``delete_selected`` after ``admin.site.disable_action('delete_selected')``\n class YYYAdmin(admin.ModelAdmin):\n actions = ['delete_selected']\n\n # Disable ``actions``\n class ZZZAdmin(admin.ModelAdmin):\n actions = None\n\n\nExport Excel::\n\n from django.contrib import admin\n from django_admin import ExportExcelModelAdmin, AdvancedExportExcelModelAdmin\n\n class XXXAdmin(ExportExcelModelAdmin, admin.ModelAdmin):\n pass\n\n class YYYAdmin(AdvancedExportExcelModelAdmin, admin.ModelAdmin):\n excel_headers = ()\n excel_fields = ()\n excel_fields_exclude = ()\n extra_excel_fields = ()\n\n def add_extra_excel_fields(self, request, query):\n return []\n\n\nAll Fields Readonly::\n\n from django.contrib import admin\n from django_admin import ReadonlyModelAdmin, Readonly2ModelAdmin\n\n class XXXAdmin(ReadonlyModelAdmin, admin.ModelAdmin):\n \"\"\" Readonly for Update. \"\"\"\n pass\n\n class XXXAdmin(Readonly2ModelAdmin, admin.ModelAdmin):\n \"\"\" Readonly for Add/Update. \"\"\"\n pass\n\n\nDisable Editing::\n\n from django.contrib import admin\n from django_admin import ReadOnlyModelAdmin\n\n class XXXAdmin(ReadOnlyModelAdmin, admin.ModelAdmin):\n pass\n\n * Should add ``django_admin`` in ``INSTALLED_APPS``\n ```python\n INSTALLED_APPS = [\n ...\n 'django_admin',\n ...\n ]\n ```\n\n\nDisable Add/Delete::\n\n from django.contrib import admin\n from django_admin import ChangeOnlyModelAdmin\n\n class XXXAdmin(ChangeOnlyModelAdmin, admin.ModelAdmin):\n pass\n\n\nDisable Add/Change::\n\n from django.contrib import admin\n from django_admin import DeleteOnlyModelAdmin, DeleteonlyModelAdmin\n\n class XXXAdmin(DeleteOnlyModelAdmin, admin.ModelAdmin):\n # DeleteOnlyModelAdmin - All Fields Default Readonly\n # DeleteonlyModelAdmin - All Fields Not Default Readonly\n pass\n\n * Should add ``django_admin`` in ``INSTALLED_APPS``\n ```python\n INSTALLED_APPS = [\n ...\n 'django_admin',\n ...\n ]\n ```\n\n\nDisable Delete/Change::\n\n from django.contrib import admin\n from django_admin import AddOnlyModelAdmin\n\n class XXXAdmin(AddOnlyModelAdmin, admin.ModelAdmin):\n pass\n\n * Should add ``django_admin`` in ``INSTALLED_APPS``\n ```python\n INSTALLED_APPS = [\n ...\n 'django_admin',\n ...\n ]\n ```\n\n\nDisadvantage\n============\n\n::\n\n Will disable ``delete_selected`` for all ``ModelAdmin``\n Will lost delete confirm\n\n\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/django-xxx/django-admin", "keywords": "Django Admin Extensions", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-admin", "package_url": "https://pypi.org/project/django-admin/", "platform": "", "project_url": "https://pypi.org/project/django-admin/", "project_urls": { "Homepage": "https://github.com/django-xxx/django-admin" }, "release_url": "https://pypi.org/project/django-admin/2.0.0/", "requires_dist": [ "django-excel-response2 (>=2.0.8)" ], "requires_python": "", "summary": "Django Admin Extensions", "version": "2.0.0" }, "last_serial": 5749450, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "38cd037737ba3c8e314bb1ecc78324c3", "sha256": "1100cda201a306cb5b780b4a72de100e845f1a99c0ea502e73471e923289e0f7" }, "downloads": -1, "filename": "django_admin-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38cd037737ba3c8e314bb1ecc78324c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3139, "upload_time": "2017-03-13T04:25:49", "url": "https://files.pythonhosted.org/packages/fc/b5/f8a0da74c9037d3d7b0bcf857039a1e7865395ee66f544f62a1ff2fa3cd4/django_admin-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3d01183e1aa2138c5f2155cf6e7a6fa", "sha256": "4391c910466ea9fa8a5ee5d4a452d04c20d50e6452cb28cbb6adf69023edf251" }, "downloads": -1, "filename": "django-admin-1.0.2.tar.gz", "has_sig": false, "md5_digest": "e3d01183e1aa2138c5f2155cf6e7a6fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1583, "upload_time": "2017-03-13T04:25:52", "url": "https://files.pythonhosted.org/packages/95/ff/84d47b0dae4d1a52943a95ecf539842f402513d9e57a1fc7fd6375d596d9/django-admin-1.0.2.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8f74c3b16e5523309e7a2d154198c238", "sha256": "a92aa6510d8cc6ad4a617813cc63a179d5dc961898327b2bcdf5e05cbd91cc0e" }, "downloads": -1, "filename": "django_admin-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f74c3b16e5523309e7a2d154198c238", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7105, "upload_time": "2018-01-10T08:50:08", "url": "https://files.pythonhosted.org/packages/3f/e6/13196656f8a9ba8ef7cacb01a6bcfda84184fed9c04aa4fa4ede7a9d3058/django_admin-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "908bd7bd19d7bb800b286fee62a9ba23", "sha256": "4636f6dafb1ece13ae79bb39fe3e013cc6c1373bb5ee3983a4a5a56a271c590f" }, "downloads": -1, "filename": "django-admin-1.1.1.tar.gz", "has_sig": false, "md5_digest": "908bd7bd19d7bb800b286fee62a9ba23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4163, "upload_time": "2018-01-10T08:50:11", "url": "https://files.pythonhosted.org/packages/fd/29/923bdf57201e5ea5c7850776ae65a035821fcc0f521156bb7fee1fd0b025/django-admin-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "bf4679cb5738e45dd020919b7fea4861", "sha256": "25d70e919da15bead9ef5bc22408b047ca5ca41775aaae835b0da89ec89b6ce7" }, "downloads": -1, "filename": "django_admin-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf4679cb5738e45dd020919b7fea4861", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7152, "upload_time": "2018-03-24T20:44:52", "url": "https://files.pythonhosted.org/packages/dd/cc/7cbd9c6460a607e2c5de14b5cc4a3c87a9232d23ccf27a33a9a36088d79f/django_admin-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40720155d40ae734ab27f18a7888dd4d", "sha256": "02ae70e8685f91d8e067eb5329afb0327b18efe04e7407dcb59709e00b1ea9dd" }, "downloads": -1, "filename": "django-admin-1.2.0.tar.gz", "has_sig": false, "md5_digest": "40720155d40ae734ab27f18a7888dd4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4153, "upload_time": "2018-03-24T20:44:54", "url": "https://files.pythonhosted.org/packages/8f/9c/5000eda3c79e95c7124c8f72cbf536fe21977cfbcc2d7879da00207d3562/django-admin-1.2.0.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "be428f4139f7e6b3af8677868e2b7f79", "sha256": "039769680383f7389bc396e193a23c6e75b720eadfc560109c02a19776525574" }, "downloads": -1, "filename": "django_admin-1.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be428f4139f7e6b3af8677868e2b7f79", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7233, "upload_time": "2018-03-29T05:37:44", "url": "https://files.pythonhosted.org/packages/48/1b/ac5c58b88cef873041e8f2a9a285d21e66becbd38ad9498180607f79b69a/django_admin-1.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1b877bfa303019b5bdbeb65df85664a", "sha256": "4bf67f277e4fbb9211b1fb02121819c3f3b1edd1449f4ad0f73fad8a48a4051c" }, "downloads": -1, "filename": "django-admin-1.2.3.tar.gz", "has_sig": false, "md5_digest": "a1b877bfa303019b5bdbeb65df85664a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4225, "upload_time": "2018-03-29T05:37:46", "url": "https://files.pythonhosted.org/packages/df/ee/141baf68c26e2ad6c7a7b612ba1ad646c072b9bb3f969acf81690dcc3782/django-admin-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "aa48240eb5e6dea1594fcd49d89bf4f9", "sha256": "afcf07bc10b4bb07b92884fda4d19d4ff053f2f3d5e4343338ed7184802ec401" }, "downloads": -1, "filename": "django_admin-1.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa48240eb5e6dea1594fcd49d89bf4f9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8466, "upload_time": "2018-04-08T02:55:02", "url": "https://files.pythonhosted.org/packages/94/0a/56a964049251efefb74e5c385f1f13b7448ad48d4a20d3ef25e8d02f01ae/django_admin-1.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07b34c764817ab909dba325be667dc99", "sha256": "5b049e0e6b34162b1b423d59cf820b2e949d1f20abecd65b0adb206f8c6d73e0" }, "downloads": -1, "filename": "django-admin-1.2.4.tar.gz", "has_sig": false, "md5_digest": "07b34c764817ab909dba325be667dc99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4734, "upload_time": "2018-04-08T02:55:03", "url": "https://files.pythonhosted.org/packages/11/d0/5ae7c11d7d73c2f8cd38218bd6c2a8503d1875feb34999b7874f69dac782/django-admin-1.2.4.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "882a80399623b372ad7ecb22ae54b7de", "sha256": "531835a2aec03480603a74ce0870e4706c474de05d0ee0113d3827a287dcc10d" }, "downloads": -1, "filename": "django_admin-1.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "882a80399623b372ad7ecb22ae54b7de", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6966, "upload_time": "2018-06-07T08:05:38", "url": "https://files.pythonhosted.org/packages/cc/e4/04ea81730021d1e89a17a3f86d8d8630ed0913f625e3b316015dd1acbebc/django_admin-1.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d205dc67586ce44e2c513c246b907a71", "sha256": "df648eb757b90550f6b5a0c4f1e98c397dfee2768403d1f6b42ba6916dad0d76" }, "downloads": -1, "filename": "django-admin-1.2.6.tar.gz", "has_sig": false, "md5_digest": "d205dc67586ce44e2c513c246b907a71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4811, "upload_time": "2018-06-07T08:05:39", "url": "https://files.pythonhosted.org/packages/a2/bc/a48c2245390b6356191fac61dc2c9779906dfc79081fd3027db1bbdc4a12/django-admin-1.2.6.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "5f889f258652ed75b7716a10aef4420f", "sha256": "df4326135d62352d97c9957464f559b22b9dfd4ca6faed77ade1173912bbfb1c" }, "downloads": -1, "filename": "django_admin-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f889f258652ed75b7716a10aef4420f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7169, "upload_time": "2018-07-17T10:08:36", "url": "https://files.pythonhosted.org/packages/87/b7/c6c9727dc635232972b36e80864fc0de767ab5515422ae542c072319499f/django_admin-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8da29f19ba7950d5eccc730ff4f581cd", "sha256": "a5e1554b0ae7ca1764fcc7c3da8070f3c736b001f3cad1c93d179732959150c5" }, "downloads": -1, "filename": "django-admin-1.3.0.tar.gz", "has_sig": false, "md5_digest": "8da29f19ba7950d5eccc730ff4f581cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4990, "upload_time": "2018-07-17T10:08:38", "url": "https://files.pythonhosted.org/packages/78/41/e48b29f7110e5fbde0a9574dccd5bf06cfaf41a33a0418c8beeed5573916/django-admin-1.3.0.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "26f22414e5c41155c1e108bbaba7171a", "sha256": "78182b41416b9d6ff469015d438911c64ce4ba210a2242da3c77e6de85c2d86b" }, "downloads": -1, "filename": "django_admin-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26f22414e5c41155c1e108bbaba7171a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7223, "upload_time": "2018-09-14T03:17:41", "url": "https://files.pythonhosted.org/packages/b7/69/c3fea1bb60e45f52bcc658cae6f04a25cbf8c7e8b3257f90dfd77575214b/django_admin-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4323d1261803d2a7ec748aaf21694103", "sha256": "2f507fc822b7af4191bf866b620c8a2d0e6e8641ee66ee32a73233b5eca4d04d" }, "downloads": -1, "filename": "django-admin-1.3.2.tar.gz", "has_sig": false, "md5_digest": "4323d1261803d2a7ec748aaf21694103", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5045, "upload_time": "2018-09-14T03:17:43", "url": "https://files.pythonhosted.org/packages/15/b3/f394e758942d48e4a5e2dca3f221c1e7cc0fa729017d0bc89ba882869155/django-admin-1.3.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "0bd3c30f86b8f98e532555a989f94e8b", "sha256": "75dd78b29a02cf80f6cd1206e407f69661147b9193755608e21aacbd06afab7b" }, "downloads": -1, "filename": "django_admin-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0bd3c30f86b8f98e532555a989f94e8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7630, "upload_time": "2019-08-29T06:57:15", "url": "https://files.pythonhosted.org/packages/85/dd/ce5403e945d862ebc316f4f312f266fc8dc3b148c21a90dfe8d5bdb71b39/django_admin-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ec82d369ddd55290f4abbd368bee338", "sha256": "ebd6e57e7e6dc6dcda9f7f8b84fdb2e88e63f4792206ab0a4b6663a92cd5736a" }, "downloads": -1, "filename": "django-admin-2.0.0.tar.gz", "has_sig": false, "md5_digest": "1ec82d369ddd55290f4abbd368bee338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5297, "upload_time": "2019-08-29T06:57:17", "url": "https://files.pythonhosted.org/packages/82/94/c03cb20123489a99026cc8ab3c7d85a1cd6da569768efdf7f28621725a1b/django-admin-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0bd3c30f86b8f98e532555a989f94e8b", "sha256": "75dd78b29a02cf80f6cd1206e407f69661147b9193755608e21aacbd06afab7b" }, "downloads": -1, "filename": "django_admin-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0bd3c30f86b8f98e532555a989f94e8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7630, "upload_time": "2019-08-29T06:57:15", "url": "https://files.pythonhosted.org/packages/85/dd/ce5403e945d862ebc316f4f312f266fc8dc3b148c21a90dfe8d5bdb71b39/django_admin-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ec82d369ddd55290f4abbd368bee338", "sha256": "ebd6e57e7e6dc6dcda9f7f8b84fdb2e88e63f4792206ab0a4b6663a92cd5736a" }, "downloads": -1, "filename": "django-admin-2.0.0.tar.gz", "has_sig": false, "md5_digest": "1ec82d369ddd55290f4abbd368bee338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5297, "upload_time": "2019-08-29T06:57:17", "url": "https://files.pythonhosted.org/packages/82/94/c03cb20123489a99026cc8ab3c7d85a1cd6da569768efdf7f28621725a1b/django-admin-2.0.0.tar.gz" } ] }