{ "info": { "author": "Riccardo Forina", "author_email": "riccardo@forina.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "django-admin-bootstrapped\n=========================\n\n.. image:: https://travis-ci.org/django-admin-bootstrapped/django-admin-bootstrapped.svg\n :target: https://travis-ci.org/django-admin-bootstrapped/django-admin-bootstrapped\n\n|PyPI version|\n\nA Django admin theme using Bootstrap. It doesn't need any kind\nof modification on your side, just add it to the installed apps.\n\nRequirements\n------------\n\n- Django ``>=2.0.6``\n\nInstallation\n------------\n\n1. Download it from PyPi with ``pip install django-admin-bootstrapped``\n2. Add into the ``INSTALLED_APPS`` **before** ``'django.contrib.admin'``:\n\n::\n\n 'django_admin_bootstrapped',\n\n3. Have fun!\n\nConfiguration\n-------------\n\nFor a full bootstrap3 experience you may want to use a custom renderer for the fields.\nThere's one available in tree that requires the ``django-bootstrap3`` application installed.\nYou have to add to your project settings file:\n::\n\n DAB_FIELD_RENDERER = 'django_admin_bootstrapped.renderers.BootstrapFieldRenderer'\n\n\n`Messages `__ will have ``alert-info`` tag by default, \nso you may want to add Bootstrap 3 tags for different message levels to make them styled appropriately.\nAdd to your project settings file:\n::\n\n from django.contrib import messages\n\n MESSAGE_TAGS = {\n messages.SUCCESS: 'alert-success success',\n messages.WARNING: 'alert-warning warning',\n messages.ERROR: 'alert-danger error'\n }\n\nNow, adding messages like this:\n::\n\n messages.success(request, \"My success message\")\n messages.warning(request, \"My warning message\")\n messages.error(request, \"My error message\")\n\nwill result into this:\n\n.. image:: https://i.imgur.com/SQNMZZE.png\n\nGoodies\n-------\n\nAdd custom html to the change form of any model with a template\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou can inject custom html on top of any change form creating a template\nnamed ``admin_model_MODELNAME_change_form.html`` into the application's\ntemplate folder. Eg:\n``myapp/templates/myapp/admin_model_mymodelname_change_form.html`` or\n``project/templates/myapp/admin_model_mymodelname_change_form.html``.\n\nInline sortable\n~~~~~~~~~~~~~~~\n\nYou can add drag&drop sorting capability to any inline with a couple of\nchanges to your code.\n\nFirst, add a ``position`` field in your model (and sort your model\naccordingly), for example:\n\n::\n\n class TestSortable(models.Model):\n that = models.ForeignKey(TestMe)\n position = models.PositiveSmallIntegerField(\"Position\")\n test_char = models.CharField(max_length=5)\n\n class Meta:\n ordering = ('position', )\n\nThen in your admin.py create a class to handle the inline using the\n``django_admin_bootstrapped.admin.models.SortableInline`` mixin, like\nthis:\n\n::\n\n from django_admin_bootstrapped.admin.models import SortableInline\n from models import TestSortable\n\n class TestSortable(admin.StackedInline, SortableInline):\n model = TestSortable\n extra = 0\n\nYou can now use the inline as usual. See the screenshots section to see what the result\nwill look like.\n\nThis feature was brought to you by `Kyle Bock `__. Thank you Kyle!\n\n\nXHTML Compatible\n~~~~~~~~~~~~~~~~\n\nCompatible with both html and xhtml. To enable xhtml for your django app\nadd the following to your settings.py: DEFAULT\\_CONTENT\\_TYPE =\n'application/xhtml+xml'\n\nGeneric lookups in admin\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nAll that needs to be done is change the admin widget with either\nformfield\\_overrides like this:\n\n::\n\n from django_admin_bootstrapped.widgets import GenericContentTypeSelect\n\n class SomeModelAdmin(admin.ModelAdmin):\n formfield_overrides = {\n models.ForeignKey: {'widget': GenericContentTypeSelect},\n }\n\nOr if you want to be more specific:\n\n::\n\n from django_admin_bootstrapped.widgets import GenericContentTypeSelect\n\n class SomeModelAdmin(admin.ModelAdmin):\n def formfield_for_dbfield(self, db_field, **kwargs):\n if db_field.name == 'content_type':\n kwargs['widget'] = GenericContentTypeSelect\n return super(SomeModelAdmin, self).formfield_for_dbfield(db_field, **kwargs)\n\nIf you decide on using ``formfield_overrides`` `you should be aware of\nits limitations with relation\nfields `__.\n\nThis feature (and many more) was brought to you by `Jacob\nMagnusson `__. Thank you Jacob!\n\nContributing\n------------\n\nEvery code, documentation and UX contribution is welcome.\n\nFound an issue? Report it in the bugtracker!\n\nHave some free time? Help fixing an already filed issue, just remember to work on a separate branch please.\n\nScreenshots\n-----------\n\nHomepage\n~~~~~~~~\n\n.. image:: https://cloud.githubusercontent.com/assets/12932/6967318/d7064abe-d95e-11e4-91bc-6de527550557.png\n\nList view with filters in dropdown\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cloud.githubusercontent.com/assets/12932/6967319/d71a9c6c-d95e-11e4-86cf-47e8857582c1.png\n\nChange form view\n~~~~~~~~~~~~~~~~\n\n.. image:: https://cloud.githubusercontent.com/assets/12932/6966950/98661ba6-d95c-11e4-8bb3-e4b18759115b.png\n\n.. |PyPI version| image:: https://pypip.in/d/django-admin-bootstrapped/badge.png\n :target: https://pypi.python.org/pypi/django-admin-bootstrapped\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/ivc-inform/django-admin-bootstrapped.git", "keywords": "", "license": "BSD License", "maintainer": "Riccardo Magliocchetti", "maintainer_email": "riccardo.magliocchetti@gmail.com", "name": "django-admin-bootstrapped-ivc", "package_url": "https://pypi.org/project/django-admin-bootstrapped-ivc/", "platform": "OS Independent", "project_url": "https://pypi.org/project/django-admin-bootstrapped-ivc/", "project_urls": { "Homepage": "https://github.com/ivc-inform/django-admin-bootstrapped.git" }, "release_url": "https://pypi.org/project/django-admin-bootstrapped-ivc/2.5.7.6/", "requires_dist": [ "setuptools", "Django (>=1.11.15)" ], "requires_python": "", "summary": "A Bootstrap theme for Django Admin", "version": "2.5.7.6" }, "last_serial": 4349067, "releases": { "2.5.7.4": [ { "comment_text": "", "digests": { "md5": "c1c899204076fb6f9e082b493d3f7148", "sha256": "9d873a07f5e7371681866ca1e765dcb2e9dfa601f805f3b5793c9810f0056007" }, "downloads": -1, "filename": "django_admin_bootstrapped_ivc-2.5.7.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c1c899204076fb6f9e082b493d3f7148", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 403465, "upload_time": "2018-07-24T12:10:18", "url": "https://files.pythonhosted.org/packages/f2/1d/e3a43e2e76799528b71c9c69aabc23098b397cacf5010024b1b945ee2145/django_admin_bootstrapped_ivc-2.5.7.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5a9147f0396c8b08641179034550462", "sha256": "37aa394df4bbdad629b6ab3c2f7c01a7a36e0fbb63f0bf2dfaad6d39ab40516e" }, "downloads": -1, "filename": "django-admin-bootstrapped-ivc-2.5.7.4.tar.gz", "has_sig": false, "md5_digest": "d5a9147f0396c8b08641179034550462", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 379966, "upload_time": "2018-07-24T12:10:21", "url": "https://files.pythonhosted.org/packages/99/64/4419c630e8b3d93909aa66b2851b0483e550de2fc832a5f29882fdc9ee03/django-admin-bootstrapped-ivc-2.5.7.4.tar.gz" } ], "2.5.7.5": [ { "comment_text": "", "digests": { "md5": "d73fe2c46487a14613f9ac679a334e1b", "sha256": "a646a0fc524951265fc5d8e7f54749174847934bc5d367e2be81268e2d1058a7" }, "downloads": -1, "filename": "django_admin_bootstrapped_ivc-2.5.7.5-py3-none-any.whl", "has_sig": false, "md5_digest": "d73fe2c46487a14613f9ac679a334e1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 403469, "upload_time": "2018-08-13T11:16:14", "url": "https://files.pythonhosted.org/packages/a6/0e/233c9709ba91a18c0b3fe053c1a2d41cbf7d82b743d9758daadfe08c8cf8/django_admin_bootstrapped_ivc-2.5.7.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1511be56bfbcda005505fe3f89bc631e", "sha256": "34617b6ab528864e47af72c8cf13c18ce5b6b88395da932a2abf3b29b3161a3f" }, "downloads": -1, "filename": "django-admin-bootstrapped-ivc-2.5.7.5.tar.gz", "has_sig": false, "md5_digest": "1511be56bfbcda005505fe3f89bc631e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 380010, "upload_time": "2018-08-13T11:16:17", "url": "https://files.pythonhosted.org/packages/e2/50/87a728e379c64209d069744c1887ffccf6affc3c20847eb8c3bc61d99f59/django-admin-bootstrapped-ivc-2.5.7.5.tar.gz" } ], "2.5.7.6": [ { "comment_text": "", "digests": { "md5": "365d323beb783d7578a79da9eed2aad7", "sha256": "5d58ae88b53ba4a050251c26b5e5d9805336b7aa78eb19357dbc5dd687fd0188" }, "downloads": -1, "filename": "django_admin_bootstrapped_ivc-2.5.7.6-py3-none-any.whl", "has_sig": false, "md5_digest": "365d323beb783d7578a79da9eed2aad7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 403470, "upload_time": "2018-10-07T10:58:09", "url": "https://files.pythonhosted.org/packages/a0/6e/9202ff42f8b9c08458b6777891365a6cc27b5192dc2fefda3bf0ac078189/django_admin_bootstrapped_ivc-2.5.7.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bd3f6f5aeffcc8fc20fc44d538c8812", "sha256": "9a4cd4a1136d0dddcc48005eafbfa2e36e749b114c8f88e3e2d6c0e26c24882e" }, "downloads": -1, "filename": "django-admin-bootstrapped-ivc-2.5.7.6.tar.gz", "has_sig": false, "md5_digest": "4bd3f6f5aeffcc8fc20fc44d538c8812", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 380022, "upload_time": "2018-10-07T10:58:12", "url": "https://files.pythonhosted.org/packages/86/77/fc6e35e3903b3fc27c87be06486d00495e52189302710ac7ddd9ec7d296a/django-admin-bootstrapped-ivc-2.5.7.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "365d323beb783d7578a79da9eed2aad7", "sha256": "5d58ae88b53ba4a050251c26b5e5d9805336b7aa78eb19357dbc5dd687fd0188" }, "downloads": -1, "filename": "django_admin_bootstrapped_ivc-2.5.7.6-py3-none-any.whl", "has_sig": false, "md5_digest": "365d323beb783d7578a79da9eed2aad7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 403470, "upload_time": "2018-10-07T10:58:09", "url": "https://files.pythonhosted.org/packages/a0/6e/9202ff42f8b9c08458b6777891365a6cc27b5192dc2fefda3bf0ac078189/django_admin_bootstrapped_ivc-2.5.7.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bd3f6f5aeffcc8fc20fc44d538c8812", "sha256": "9a4cd4a1136d0dddcc48005eafbfa2e36e749b114c8f88e3e2d6c0e26c24882e" }, "downloads": -1, "filename": "django-admin-bootstrapped-ivc-2.5.7.6.tar.gz", "has_sig": false, "md5_digest": "4bd3f6f5aeffcc8fc20fc44d538c8812", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 380022, "upload_time": "2018-10-07T10:58:12", "url": "https://files.pythonhosted.org/packages/86/77/fc6e35e3903b3fc27c87be06486d00495e52189302710ac7ddd9ec7d296a/django-admin-bootstrapped-ivc-2.5.7.6.tar.gz" } ] }