Skip to main content

A Bootstrap theme for Django Admin

Project description

A Django admin theme using Twitter Bootstrap. It doesn’t need any kind of modification on your side, just add it to the installed apps.

## Requirements

  • Django 1.4.x.

## Installation

  1. Download it from PyPi with pip install django-admin-bootstrapped

  2. Add ‘django_admin_bootstrapped’ into the INSTALLED_APPS list __before__ ‘django.contrib.admin’

  3. Have fun!

## Goodies

### Translate/change an application name with a template

With the default admin you can’t change the application name, but django-admin-bootstrapped let you do it in a really easy way. Just create a file named admin_app_name.html into the application’s template folder. Eg: myapp/templates/admin_app_name.html or project/templates/myapp/admin_app_name.html.

### Add custom html to the change form of any model with a template

You can inject custom html on top of any change form creating a template named admin_model_MODELNAME_change_form.html into the application’s template folder. Eg: myapp/templates/admin_model_mymodelname_change_form.html or project/templates/myapp/admin_model_mymodelname_change_form.html.

### Inline sortable

You can add drag&drop sorting capability to any inline with a couple of changes to your code.

First, add a position field in your model (and sort your model accordingly), for example:

class TestSortable(models.Model):

that = models.ForeignKey(TestMe) position = models.PositiveSmallIntegerField(“Position”) test_char = models.CharField(max_length=5)

class Meta:

ordering = (‘position’, )

Then in your admin.py create a class to handle the inline using the django_admin_bootstrapped.admin.models.SortableInline mixin, like this:

from django_admin_bootstrapped.admin.models import SortableInline from models import TestSortable

class TestSortable(admin.StackedInline, SortableInline):

model = TestSortable extra = 0

You can now use the inline as usual. The result will look like this:

<img src=”http://www.codingnot.es/static/screens/django_admin_bootstrapped_screen_inlines.png”>

This feature was brought to you by [Kyle Bock](https://github.com/kwbock). Thank you Kyle!

### XHTML Compatible

Compatible with both html and xhtml. To enable xhtml for your django app add the following to your settings.py: DEFAULT_CONTENT_TYPE = ‘application/xhtml+xml’

## Screenshots

### Homepage

<img src=”http://www.codingnot.es/static/screens/django_admin_bootstrapped_screen_v02_index.png”>

### List view with filters in dropdown

<img src=”http://www.codingnot.es/static/screens/django_admin_bootstrapped_screen_v02_list_filter.png”>

### Change form view

<img src=”http://www.codingnot.es/static/screens/django_admin_bootstrapped_screen_v02_change_form.png”>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-admin-bootstrapped-0.4.tar.gz (150.3 kB view details)

Uploaded Source

File details

Details for the file django-admin-bootstrapped-0.4.tar.gz.

File metadata

File hashes

Hashes for django-admin-bootstrapped-0.4.tar.gz
Algorithm Hash digest
SHA256 6dbaba5a477ef47c295a4fda08d5cbefbb08f3d79340f814904cc705f49ce7c1
MD5 07cadd03530c5c069ba810522a627fff
BLAKE2b-256 f9f13c0f5921b4f702f12a8460837c2624aeae920033689c95123caf7c2e69ac

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page