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.

Overview

django-admin-bootstrapped

PyPI version

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

Requirements

  • Django ==1.8

With Django 1.6 use version 2.3.6

With Django 1.7 use version 2.4.0

Installation

  1. Download it from PyPi with pip install django-admin-bootstrapped
  2. Add into the INSTALLED_APPS before 'django.contrib.admin':
'django_admin_bootstrapped',
  1. Have fun!

Configuration

For a full bootstrap3 experience you may want to use a custom renderer for the fields. There's one available in tree that requires the django-bootstrap3 application installed. You have to add to your project settings file:

DAB_FIELD_RENDERER = 'django_admin_bootstrapped.renderers.BootstrapFieldRenderer'

Messages will have alert-info tag by default, so you may want to add Bootstrap 3 tags for different message levels to make them styled appropriately. Add to your project settings file:

from django.contrib import messages

MESSAGE_TAGS = {
            messages.SUCCESS: 'alert-success success',
            messages.WARNING: 'alert-warning warning',
            messages.ERROR: 'alert-danger error'
}

Now, adding messages like this:

messages.success(request, "My success message")
messages.warning(request, "My warning message")
messages.error(request, "My error message")

will result into this:

https://i.imgur.com/SQNMZZE.png

Goodies

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/myapp/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. See the screenshots section to see what the result will look like.

This feature was brought to you by Kyle Bock. 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'

Generic lookups in admin

All that needs to be done is change the admin widget with either formfield_overrides like this:

from django_admin_bootstrapped.widgets import GenericContentTypeSelect

class SomeModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.ForeignKey: {'widget': GenericContentTypeSelect},
    }

Or if you want to be more specific:

from django_admin_bootstrapped.widgets import GenericContentTypeSelect

class SomeModelAdmin(admin.ModelAdmin):
    def formfield_for_dbfield(self, db_field, **kwargs):
        if db_field.name == 'content_type':
            kwargs['widget'] = GenericContentTypeSelect
        return super(SomeModelAdmin, self).formfield_for_dbfield(db_field, **kwargs)

If you decide on using formfield_overrides you should be aware of its limitations with relation fields.

This feature (and many more) was brought to you by Jacob Magnusson. Thank you Jacob!

Contributing

Every code, documentation and UX contribution is welcome.

Found an issue? Report it in the bugtracker!

Have some free time? Help fixing an already filed issue, just remember to work on a separate branch please.

Screenshots

Homepage

https://cloud.githubusercontent.com/assets/12932/6967318/d7064abe-d95e-11e4-91bc-6de527550557.png

List view with filters in dropdown

https://cloud.githubusercontent.com/assets/12932/6967319/d71a9c6c-d95e-11e4-86cf-47e8857582c1.png

Change form view

https://cloud.githubusercontent.com/assets/12932/6966950/98661ba6-d95c-11e4-8bb3-e4b18759115b.png

Issues
  • Model pages obscured

    Model pages obscured

    Hi Guys,

    I imagine that this is not a bug but perhaps something that's a bit quirky on my side, but I am getting some weird results:

    captura de pantalla 2015-02-24 a las 11 54 19

    The strange thing is that running the development server through django the page renders fine (with the Filter and Action menus above the content), but when they run on the production server this happens.

    Any ideas?

    Thanks

    Adam

    opened by adamteale 21
  • Datepickers are not generated (javascript calendar and clock)

    Datepickers are not generated (javascript calendar and clock)

    Hello,

    It's really an amazing work how you transformed the admin area with bootstrap, thank you so much for sharing your great work. But the javascript calendar and clock icons are not inject when using bootstrap with my admin area. but when i disable bootstrap they appear here is the code:

     Today | Calendar

    I'm using Python 2.7.3 and Django 1.7.1 in a python virtual environment, i already run the command "python manage.py collectstatic" inside the virtual environment shell. it moved all static files to the static directory of my site, and no files are missing according to the browser debugging logs.

    so is the problem because of an incompatibility with the version of Django or python I'm using or is it a missing feature in your integration.

    Thank yous o much for your support and your very good work.

    opened by laraaj 19
  • Fieldsets are broken

    Fieldsets are broken

    Fieldsets are shifted and the following fieldset is centered. My code looks like this:

    fieldsets = (
        ('Address', {
            'fields': (
                'name',
                'owner',
                ('street', 'street_number'),
                ('zip', 'city')
            )
        }),
        ('Contact', {
            'fields': (
                'email',
                'website',
                'phone',
                'mobile_phone'
            )
        })
    )
    

    And the result looks like:

    Bootstrap

    I am using Bootstrap 3 and Django 1.6.5.

    opened by screendriver 17
  • Looking for help to maintain django-admin-bootstrapped

    Looking for help to maintain django-admin-bootstrapped

    Since the start of my new job, I have had problems keeping the pace up to that of the fantastic contributors to my project (https://github.com/riccardo-forina/django-admin-bootstrapped).

    As you can see, there are some long standing issues that should be addressed, plus some other trivial ones and PRs that must be analysed.

    I'm looking for somebody that can help in these tasks. Of course, chosen people will get moderator rights to this repository. I can also consider moving the project to its own home, effectively detaching it from my home.

    Any candidate? I'd like to directly call @jmagnusson, @nsmgr8 and @kwbock as the top 3 contributors to the project.

    opened by riccardo-forina 15
  • List actions don't work

    List actions don't work

    How to reproduce: Go to any models list, select some items by checkboxes, select action, push "Go" button -> nothing happens

    opened by ivanvotti 14
  • Added language selector in admin

    Added language selector in admin

    Hi, this is my first pull request ever... I added a language selector dropdown in the admin menu, after user and before the logs. Code is inside a block. It might not be robust enough, useless in particular for those who don't need i18n support. Anyway let me know if you have some comments or suggestions.

    opened by mobula 13
  • Collapsed fieldset flickers when StackedInline is expanded

    Collapsed fieldset flickers when StackedInline is expanded

    Using: Python 3.4.1 Django 1.6.6 django-admin-bootstrapped 1.6.8

    Test foo.models.py:

    from django.db import models
    
    class A(models.Model):
        title = models.CharField(max_length=100)
        notes = models.TextField(null=True)
    
        def __str__(self):
            return self.title
    
    class ABRelation(models.Model):
        position = models.PositiveSmallIntegerField()
        a = models.ForeignKey(A)
        b = models.ForeignKey("B")
    
        class Meta:
            ordering = ("position",)
    
    class B(models.Model):
        title = models.CharField(max_length=100)
        a = models.ManyToManyField(A, through=ABRelation)
    
        def __str__(self):
            return self.title
    

    Test foo.admin.py:

    from django.contrib import admin
    from foo.models import A, B, ABRelation
    from django_admin_bootstrapped.admin.models import SortableInline
    
    class AAdmin(admin.ModelAdmin):
        model = A
        list_display = ("pk", "title")
        fields = ("title",)
    
    class ABRelationInlineAdmin(SortableInline, admin.StackedInline):
        model = ABRelation
        list_display = ("pk", "title")
        readonly_fields = ("a_title", "a_notes")
        fieldsets = (
                    (None, {
                            "fields" : ("position", "a")
                    }),
                    ("More info", {
                            "classes" : ("collapse",),
                            "fields" : ("a_title", "a_notes")
                    })
        )
    
        def a_title(self, obj):
            return obj.a.title
    
        def a_notes(self, obj):
            return obj.a.notes
    
    
    class BAdmin(admin.ModelAdmin):
        model = B
        list_display = ("pk", "title")
        fields = ("title",)
        inlines = (ABRelationInlineAdmin,)
    
    admin.site.register(A, AAdmin)
    admin.site.register(B, BAdmin)
    

    To reproduce:

    1. Open change/create view for B model.
    2. Collapse first StackedInline #1 (ab relation).
    3. Expand first StackedInline, "More info" flickers of a moment - it gets expanded, then goes to collapsed state.

    Repead 3-2-3-2.. until eye caches that in fact "More info" with "A title" is expanded, visible for a spit second. The more fields are in fieldset, the more it's noticeable.

    Same with Kubuntu 14.04 Firefox 31 and Windows 7 (VirtualBox) Chrome, IE10, Opera, ...

    opened by Talkless 11
  • Wishlist: render messages.WARNING/ERROR/... distincly

    Wishlist: render messages.WARNING/ERROR/... distincly

    Currently, if messages.warning(), messages.critical() are added manually in view (for example in SomeAdmin.change_view()) they are all rendered inside:

    <div class="alert alert-info">
    

    So, warning and critical messages appear just like "successfully saved" info messages. They are hard to notice.

    I am aware that <li class="warning"> could be used to style manually, but still, they are in same peaceful blue "alert-info" div...

    opened by Talkless 11
  • Django 1.7rc2 - compatibility

    Django 1.7rc2 - compatibility

    AdminSite have some new properties to be able to with ease be able to change site header, title etc by just subclassing AdminSite and hook it to the urlconf. That should be implemented to allow to function with Django 1.7 release.

    • index_title
    • site_header
    • site_title
    opened by peterlauri 10
  • Invalid filter: 'moderator_choices'

    Invalid filter: 'moderator_choices'

    It happens when integrating with django-cms 2.4.2 and django-admin-bootstrapped 0.4.1, it breaks all cms admin interface:

    Invalid filter: 'moderator_choices' Request Method: GET Request URL: http://localhost:8000/en/admin/cms/page/ Django Version: 1.4.3 Exception Type: TemplateSyntaxError Exception Value:

    Invalid filter: 'moderator_choices'

    The failing template:

    In template /home/ubuntu/devenv/local/lib/python2.7/site-packages/django_admin_bootstrapped/templates/admin/cms/page/menu_item.html, error at line 55

    54 {% if CMS_MODERATOR %}

    55 {% if has_moderate_permission %}{% for value, title, active, css_class in page|moderator_choices:user %}<input type="checkbox" class="moderator-checkbox hidden copy-{{ css_class }}"{% if active %} checked="checked"{% endif %} value="{{ value }}" title="{{ title }}"/> 56 {% endfor %}{% endif %} 57
    {% endif %}

    opened by danigosa 9
  • Upgrade to Django 3.1

    Upgrade to Django 3.1

    opened by johanneswilm 0
  • Layout confusion

    Layout confusion

    image

    opened by Just-Like 1
  • Need to catch ZeroDivisionError in more places

    Need to catch ZeroDivisionError in more places

    When the only thing you want in your admin is an inline with a many-many, this division crashes the template.

    opened by markddavidoff 1
  • when i ... admin/logout/   'future' is not a registered tag library

    when i ... admin/logout/ 'future' is not a registered tag library

    /cingles/viv/lib/python3.5/site-packages/django_admin_bootstrapped/templates/registration/logged_out.html, error at line 2

    1 | {% extends "admin/base_site.html" %} -- | -- {% load url from future %}{% load i18n %}   {% block breadcrumbs %} {% endblock %}   {% block content %}  

    {% trans "Thanks for spending some quality time with the Web site today." %}

     

    {% trans 'Log in again' %}

    Request Method: | GET -- | -- http://127.0.0.1:8000/admin/logout/ 1.11.4 TemplateSyntaxError 'future' is not a registered tag library. Must be one of: admin_list admin_modify admin_static admin_urls bootstrapped_goodies_tags cache i18n l10n log static staticfiles tz

    opened by mandypepe 1
  • table in list view is not fully responsive

    table in list view is not fully responsive

    For me the list view looks like this in a mobile browser (django-admin-bootstrapped 2.5.7, Django 1.8, Chrome 59): screenshot_2017-08-08-08-22-52

    The table is not properly sized to fit the width of the window.

    opened by alexandervlpl 1
  • Not compatible with Django 1.11, getting

    Not compatible with Django 1.11, getting "TypeError: context must be a dict rather than RequestContext."

    First, thanks for all the hard work that went into this library. I've used it on several projects and really enjoy it.

    Today, I'm using it on a project that is Django 1.11.4. I found that the section for including templates to the change form was not working. After much confusion, I found that in Django 1.11 the render_to_string method (used here) now requires a dict instead of Context() / RequestContext().

    I added some logging and eventually saw the error: TypeError: context must be a dict rather than RequestContext.

    I found these two key sources discussing the matter:

    • https://code.djangoproject.com/ticket/27722
    • https://docs.djangoproject.com/en/1.11/releases/1.11/#django-template-backends-django-template-render-prohibits-non-dict-context

    To resolve the issue, I forked and created a PR. Only after all this effort did I see that this library was capped at Django 1.9 and I haven't tested its complete compatibility with Django 1.10 or 1.11 but it seems to be working well for me now. I wanted to post up this issue in case others were looking around as well.

    opened by rfadams 2
  • Fix for Django 1.11.1

    Fix for Django 1.11.1

    https://docs.djangoproject.com/en/1.11/releases/1.11/#django-template-backends-django-template-render-prohibits-non-dict-context

    opened by TheMickeyMike 1
  • Bump version to 2.5.8

    Bump version to 2.5.8

    Created a new release that has compatibility fixes with Django 1.9+

    opened by zemanel 1
  • Integer division or modulo by zero

    Integer division or modulo by zero

    Function def form_fieldset_column_width in bootstrapped_goodies_tags.py:64 needs to catch ZeroDivisionError in addition to ValueError:

    def fieldset_column_width(fieldset):
        try:
            width = max([len(list(line)) for line in fieldset])
            return 12 // width
        except ValueError:
            return 12
    
    return 12 // 0
    # ZeroDivisionError: integer division or modulo by zero
    
    opened by baseprime 0
  • add inlines errorlist css

    add inlines errorlist css

    There is no error style in stacked.html .

    {% if inline_admin_form.form.non_field_errors %}{{ inline_admin_form.form.non_field_errors }}{% endif %}

    opened by pylixm 0
Releases(2.5.7)
  • 2.5.7(Dec 15, 2015)

    ==== 2.5.7 (2015-12-15) ====

    • travis-ci integration (Jacek Wielemborek)
    • Handle fieldsets with empty lines (Kevin Gu)
    • Require django < 1.9 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.6(Sep 27, 2015)

    ==== 2.5.6 (2015-09-27) ====

    • Fix data-admin-url model lookup for Django 1.8 ContentType #218 (Andrew Yager)
    • Fix glyphicon display for generic-lookup #214 (Andrew Yager)
    • Add space before caret in language selector #219 (Benoit Formet)
    • Fix duplicate error messages in tabular inlines #220 (Josh Kelley)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.5(Sep 5, 2015)

    ==== 2.5.5 (2015-09-05) ====

    • Fix current page highlightning #207 (Riccardo)
    • Cleanup style in templatetags (Bang Dao)
    • Bootstrapify non-form and non-field errors for inlines #213 (Andrei Menkou, Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.4(Jul 2, 2015)

    ==== 2.5.4 (2015-07-02) ====

    • Boostrap more auth/user/change_password.html (Josh Kelley)
    • Cleanup filter-horizontal style (Walker Boyle, Riccardo)
    • Cleanup file-upload widget (Walker Boyle)
    • Bootstrapify admin/related_widget_wrapper.html (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.2(Jun 24, 2015)

    ==== 2.5.2 (2015-06-24) ====

    • Fix user model username handling #200 (Riccardo)
    • Remove duplicated breadcrumbs dividers #201 (Riccardo)
    • Bootstrapify auth/user/change_password.html (Riccardo)
    • Upgrade bootstrap to 3.3.5 #202 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.1(Jun 15, 2015)

    ==== 2.5.1 (2015-06-15) ====

    • Cleanup time and m2m widget rendering (Riccardo)
    • Fix AdminSplitDateTime bootstrap3 rendering #168 (Riccardo)
    • Support setting admin site title as upstream django #195 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.0(Apr 24, 2015)

    ==== 2.5.0 (2015-04-24) ====

    • Bump minimum django version to 1.8 (Riccardo)
    • Hide custom way to override admin and app titles (Riccardo)
    • Update templates to match django 1.8 features (Riccardo)
    • Covert more fields to dab_field_rendering (Riccardo)
    • Add RTL support (Ali Vakilzade)
    • Add missing locale middleware to test project (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.4.0(Apr 2, 2015)

    ==== 2.4.0 (2015-04-02) ====

    WARNING: we plan to do a very quick cycle for this series and move to django 1.8 support only

    • bootstrap3 sub-application has been removed (Riccardo)
    • Drop bootstrap3 theme for a flat look (Riccardo)
    • Drop unmaintaned django-cms integration #52, #112 (Riccardo)
    • Cleanup change list actions spacing #186 (David Rideout)
    • Bump minimum django version to 1.7 (Riccardo)
    • Hide fieldset rows without visible fields (Sylvain Fankhauser)
    • Update screenshots in README.rst #187 (Riccardo)
    • Update bootstrap to 3.3.4 #184 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.5(Mar 13, 2015)

    ==== 2.3.5 (2015-03-13) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Reverted commit that broke fieldsets on django 1.6. Oops! (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.4(Mar 10, 2015)

    ==== 2.3.4 (2015-03-10) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Django 1.8 compatibility fixes #177, #178 (Joel Burton)
    • Fixed some glyphicons classes conversion from bootstrap 2 (Riccardo)
    • Django 1.9 compatibility fixes (Riccardo)
    • Fix running test project under a wsgi server (Riccardo)
    • Cleanup change list actions and pagination a bit (Riccardo)
    • Hide fieldset rows without visible fields (Sylvain Fankhauser)
    • Add ability to run tests from setup (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.3(Feb 10, 2015)

    ==== 2.3.3 (2015-02-10) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Import firstof from future to ensure Django 1.8 compatibility #175 (Jamie Curle)
    • Fix CheckboxSelectMultiple style #174 (Riccardo)
    • Fix input-group-addon rendering #172 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.2(Jan 23, 2015)

    ==== 2.3.2 (2015-01-23) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Cleanup messages tags usage in alerts #166 (Patrick Miller)
    • Cope with django-bootstrap3 api update #171 (Fernando Gonzalez)
    • Update bootstrap to 3.3.2 #170 (Riccardo)
    • Make the filter menu in change list scrollable #169 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.1(Dec 8, 2014)

    ==== 2.3.1 (2014-12-08) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Add missing import in custom field rendering #162 (James Oakley)
    • Add missing timezone handling to base template #164 (qxcv)
    • Add custom field rendering tests #163 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.0(Dec 4, 2014)

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Fix "Add model" button focus #156 (Riccardo)
    • Cleanup django-filer templates (UI is terrible though) #158 (Riccardo)
    • Add support for custom field rendering #152 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.1(Nov 26, 2014)

    ==== 2.2.1 (2014-11-26) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Fix "Add model" button hover #156 (Riccardo)
    • Remove spurious hamburger icon in index (Riccardo)
    • Fix collapsible handling with stacked inlines #129 (Brandon Cazander)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.0(Nov 19, 2014)

    ==== 2.2.0 (2014-11-19) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Move bootstrap3 static and templates back to django admin bootstrapped (Riccardo)
    • Upgrade bootstrap to 3.3.1 (Riccardo)
    • Make inner header responsive #144 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.1(Nov 10, 2014)

    ==== 2.1.1 (2014-11-10) ====

    • Add missing translation to search button (Chun-Wei Shen)
    • Fix js error on add view #155 (Riccardo, Marc)
    • Fix opts.module_name RemovedInDjango18Warning #154 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.0(Oct 23, 2014)

    ==== 2.1.0 (2014-10-23) ====

    • Make form labels bigger (Marcio Mazza)
    • Cleanup applicated related fields (P.A. Schembri)
    • Don't break fieldsets with empty inlines (Christopher Trudeau)
    • Fixup app label in breadcrumbs (P.A. Schembri)
    • Navbar fixups #143 (Riccardo)
    • Improve header contrast #150 (Riccardo)
    • Cleanup login ui #142 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.0.5(Oct 8, 2014)

    ==== 2.0.5 (2014-10-08) ====

    • Fix hidden display of actions links in change_list (Marcio Mazza)
    • Remove hardcoded username and password label for login #137 (Riccardo)
    • Make navbar RTL aware #139 (pajooh)
    • Show save button on change list conditionally #138 (Riccardo)
    • Rework application dropdown (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.0.4(Sep 25, 2014)

  • 2.0.3(Sep 18, 2014)

    ==== 2.0.3 (2014-09-18) ====

    • Fix inline fieldsets collapsing in stacked inlines (Riccardo)
    • Fix application label in breadcrumbs #133 (P.A. Schembri)
    Source code(tar.gz)
    Source code(zip)
  • 2.0.1(Sep 15, 2014)

  • 2.0.0(Sep 12, 2014)

    ==== 2.0.0 (2014-09-12) ====

    • Removal of bootstrap2 theme (Riccardo)
    • Drop support for django < 1.6 (Riccardo)
    • Django 1.7 support #117, #118, #124 (Riccardo)
    • Remove hardcoded urls (history, delete, etc...) #121, #123 (Riccardo)
    • Fix checkboxes rendering with bootstrap 3.2.0 #126 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 1.6.8(Aug 26, 2014)

  • 1.6.2(Nov 28, 2013)

Collection of admin fields and decorators to help to create computed or custom fields more friendly and easy way

django-admin-easy Collection of admin fields, decorators and mixin to help to create computed or custom fields more friendly and easy way Installation

Ezequiel Bertti 328 Oct 15, 2021
Responsive Theme for Django Admin With Sidebar Menu

Responsive Django Admin If you're looking for a version compatible with Django 1.8 just install 0.3.7.1. Features Responsive Sidebar Menu Easy install

Douglas Miranda 812 Sep 29, 2021
Extends the Django Admin to include a extensible dashboard and navigation menu

django-admin-tools django-admin-tools is a collection of extensions/tools for the default django administration interface, it includes: a full feature

Django Admin Tools 638 Oct 11, 2021
A Django app for easily adding object tools in the Django admin

Django Object Actions If you've ever tried making admin object tools you may have thought, "why can't this be as easy as making Django Admin Actions?"

Chris Chang 406 Oct 15, 2021
WordPress look and feel for Django administration panel

Django WP Admin WordPress look and feel for Django administration panel. Features WordPress look and feel New styles for selector, calendar and timepi

Maciej Marczewski 259 Sep 13, 2021
Django Semantic UI admin theme

Django Semantic UI admin theme A completely free (MIT) Semantic UI admin theme for Django. Actually, this is my 3rd admin theme for Django. The first

Alex 33 Oct 18, 2021
Material design for django administration

Django Material Administration Quick start pip install django-material-admin Add material.admin and material.admin.default to your INSTALLED_APPS sett

Anton 222 Oct 18, 2021
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.

django-admin-bootstrapped A Django admin theme using Bootstrap. It doesn't need any kind of modification on your side, just add it to the installed ap

null 1.6k Oct 14, 2021
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.

django-admin-bootstrapped A Django admin theme using Bootstrap. It doesn't need any kind of modification on your side, just add it to the installed ap

null 1.6k Oct 14, 2021
An improved django-admin-tools dashboard for Django projects

django-fluent-dashboard The fluent_dashboard module offers a custom admin dashboard, built on top of django-admin-tools (docs). The django-admin-tools

django-fluent 295 Sep 9, 2021
Jazzy theme for Django

Django jazzmin (Jazzy Admin) Drop-in theme for django admin, that utilises AdminLTE 3 & Bootstrap 4 to make yo' admin look jazzy Installation pip inst

David Farrington 813 Oct 23, 2021
An administration website for Django

yawd-admin, a django administration website yawd-admin now has a live demo at http://yawd-admin.yawd.eu/. Use demo / demo as username & passowrd. yawd

Pantelis Petridis 139 Jul 27, 2021
Extendable, adaptable rewrite of django.contrib.admin

django-admin2 One of the most useful parts of django.contrib.admin is the ability to configure various views that touch and alter data. django-admin2

Jazzband 1.1k Oct 19, 2021
Legacy django jet rebooted , supports only Django 3

Django JET Reboot Rebooting the original project : django-jet. Django Jet is modern template for Django admin interface with improved functionality. W

null 41 Oct 9, 2021
fastapi-admin is a fast admin dashboard based on FastAPI and TortoiseORM with tabler ui, inspired by Django admin.

fastapi-admin is a fast admin dashboard based on FastAPI and TortoiseORM with tabler ui, inspired by Django admin.

fastapi-admin 912 Oct 14, 2021
Extendable, adaptable rewrite of django.contrib.admin

django-admin2 One of the most useful parts of django.contrib.admin is the ability to configure various views that touch and alter data. django-admin2

Jazzband 1.1k Oct 15, 2021
Django Smuggler is a pluggable application for Django Web Framework that helps you to import/export fixtures via the automatically-generated administration interface.

Django Smuggler Django Smuggler is a pluggable application for Django Web Framework to easily dump/load fixtures via the automatically-generated admin

semente 359 Sep 28, 2021
Modern responsive template for the Django admin interface with improved functionality. We are proud to announce completely new Jet. Please check out Live Demo

Django JET Modern template for Django admin interface with improved functionality Attention! NEW JET We are proud to announce completely new Jet. Plea

Geex Arts 3.2k Oct 18, 2021
Jet Bridge (Universal) for Jet Admin – API-based Admin Panel Framework for your application

Jet Bridge for Jet Admin – Admin panel framework for your application Description About Jet Admin: https://about.jetadmin.io Live Demo: https://app.je

Jet Admin 1k Oct 14, 2021