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

Overview

Django JET

https://travis-ci.org/geex-arts/django-jet.svg?branch=master

Modern template for Django admin interface with improved functionality

Attention! NEW JET

We are proud to announce completely new Jet. Please check out Live Demo.

Developing of new features for Django Jet will be frozen, only critical bugs will be fixed.

Live Demo

Django JET has two kinds of licenses: open-source (AGPLv3) and commercial. Please note that using AGPLv3 code in your programs make them AGPL compatible too. So if you don't want to comply with that we can provide you a commercial license (visit Home page). The commercial license is designed for using Django JET in commercial products and applications without the provisions of the AGPLv3.

Logo

Why Django JET?

  • New fresh look
  • Responsive mobile interface
  • Useful admin home page
  • Minimal template overriding
  • Easy integration
  • Themes support
  • Autocompletion
  • Handy controls

Screenshots

Screenshot #1 Screenshot #2 Screenshot #3

Installation

  • Download and install latest version of Django JET:
pip install django-jet
# or
easy_install django-jet
  • Add 'jet' application to the INSTALLED_APPS setting of your Django project settings.py file (note it should be before 'django.contrib.admin'):
INSTALLED_APPS = (
    ...
    'jet',
    'django.contrib.admin',
)
  • Make sure django.template.context_processors.request context processor is enabled in settings.py (Django 1.8+ way):
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                ...
                'django.template.context_processors.request',
                ...
            ],
        },
    },
]

Warning

Before Django 1.8 you should specify context processors different way. Also use django.core.context_processors.request instead of django.template.context_processors.request.

from django.conf import global_settings

TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
    'django.core.context_processors.request',
)
  • Add URL-pattern to the urlpatterns of your Django project urls.py file (they are needed for related–lookups and autocompletes):
urlpatterns = patterns(
    '',
    url(r'^jet/', include('jet.urls', 'jet')),  # Django JET URLS
    url(r'^admin/', include(admin.site.urls)),
    ...
)
  • Create database tables:
python manage.py migrate jet
# or
python manage.py syncdb
  • Collect static if you are in production environment:
python manage.py collectstatic
  • Clear your browser cache

Dashboard installation

Note

Dashboard is located into a separate application. So after a typical JET installation it won't be active. To enable dashboard application follow these steps:

  • Add 'jet.dashboard' application to the INSTALLED_APPS setting of your Django project settings.py file (note it should be before 'jet'):
INSTALLED_APPS = (
    ...
    'jet.dashboard',
    'jet',
    'django.contrib.admin',
    ...
)
  • Add URL-pattern to the urlpatterns of your Django project urls.py file (they are needed for related–lookups and autocompletes):
urlpatterns = patterns(
    '',
    url(r'^jet/', include('jet.urls', 'jet')),  # Django JET URLS
    url(r'^jet/dashboard/', include('jet.dashboard.urls', 'jet-dashboard')),  # Django JET dashboard URLS
    url(r'^admin/', include(admin.site.urls)),
    ...
)
  • For Google Analytics widgets only install python package:
pip install google-api-python-client==1.4.1
  • Create database tables:
python manage.py migrate dashboard
# or
python manage.py syncdb
  • Collect static if you are in production environment:
python manage.py collectstatic
Comments
  • New JET ?

    New JET ?

    I don't understand what means the message on the main page

    We are proud to announce completely new Jet. Please check out Live Demo. Developing of new features for Django Jet will be frozen, only critical bugs will be fixed

    If there is a new version ongoing, where is the repo? Is it not open source? Is it gonna be a SaaS platform?

    opened by Vadorequest 35
  • Bootstrap support

    Bootstrap support

    Hi, guys. Great job. Django-jet looks very good and shiny. Do you have any plans to support Bootstrap or any other framework? This might help to achieve a few goals simultaneously. It improves jets` design to make it mobile friendly and gives ability to users to apply other themes (skins) easily.

    What do you think about it?

    opened by RafRaf 26
  • Cannot see Groups and Permissions list

    Cannot see Groups and Permissions list

    @f1nality I cannot see Groups and Permissions list while adding User/Group. It says "No Results Found." Although I can see Groups and Permissions in Authentication and Authorization tab.

    Here is the screenshot below. prob prob1

    The options are avialable in the page source.

    prob2

    Python : 2.7.9 Django : 1.10

    opened by vishalbanwari 19
  • Fix RelatedFieldAjaxListFilter implementation

    Fix RelatedFieldAjaxListFilter implementation

    Hi there,

    I took a look at RelatedFieldAjaxListFilter because I needed to use it, and it occurred to me that the implementation was wrong. RelatedFieldAjaxListFilter.field_choices() should return the list of all possible results, and not filter the queryset. The selection display is then done in the RelatedFieldAjaxListFilter.choices(), and the filtering is done in the queryset() method.

    It fixed the problem on our end, let me know if you can merge that or if it needs more work. Thanks!

    opened by m-vdb 18
  • counters loading failed

    counters loading failed

    hi, i have created client secret and everything seems fine from google. but, after granting the access, it cannot load counters. What can i do for this?

    opened by singhravi1 17
  • Possible problem with some many to many fields

    Possible problem with some many to many fields

    I created a repository for shipping methods in django-oscar, so, i make the appropriate app and put this code in the admin:

    from django.contrib import admin
    
    from oscar.core.loading import get_model
    
    OrderAndItemCharges = get_model('shipping', 'OrderAndItemCharges')
    WeightBand = get_model('shipping', 'WeightBand')
    WeightBased = get_model('shipping', 'WeightBased')
    
    
    class OrderChargesAdmin(admin.ModelAdmin):
        filter_horizontal = [
            'countries',
        ]
    
        list_display = [
            'name',
            'description',
            'price_per_order',
            'price_per_item',
            'free_shipping_threshold'
        ]
    
    
    class WeightBandInline(admin.TabularInline):
        model = WeightBand
    
    
    class WeightBasedAdmin(admin.ModelAdmin):
        filter_horizontal = [
            'countries',
        ]
    
        list_display = [
            'code',
            'name',
            'default_weight'
        ]
    
        inlines = [WeightBandInline]
    
    
    admin.site.register(OrderAndItemCharges, OrderChargesAdmin)
    admin.site.register(WeightBased, WeightBasedAdmin)
    

    So, i'll test the methods and i want add shipping countries for the existing methods. problem

    You can see here that change the country field isn't saved by the admin module, and add other country replace the existing country. This problem isn't present with the other fields. In Partner models there aren't problem to add users to a partner.

    Other case is this: seleccion_218 If a want delete one of theme, well, all are deleted, but, again, doesn't save the change.

    out 04d But, when i do this changes in the dashboard module, i haven't problem for update the methods.

    Can anyone help me to explain this?

    I can't see errors in the browser console, so, i don't know which problem here.

    opened by SalahAdDin 14
  • Sass styles don't change in Browser

    Sass styles don't change in Browser

    Hi man, i'm trying to customize and complet your styles but i have a problem: I do changes in sass files but in the browser nothing change, i refresh the browser, nothing, i try find css files but i can't find it.

    I don't know what do.

    In addition, i want to do violet theme, orange theme, yellow theme, brown theme, and change the color for the other temes, but, again, if the browser doesn't take the new styles, how can i test the styles?

    opened by SalahAdDin 13
  • checkboxes does not get rendered in custom forms

    checkboxes does not get rendered in custom forms

    picking a direct example from django-jet templates, if you try to put checkbox inputs in "password_change_form.html" template, they simply does not get rendered... only the text is rendered

    opened by carlosfvieira 13
  • Remove mock request object from jet.utils.get_model_queryset

    Remove mock request object from jet.utils.get_model_queryset

    jet.utils.get_model_queryset created a mock request using django.test.client.RequestFactory while the real request object was available in the calling function jet.templatetags.jet_tags' context variable.

    This causes problems when we access to request's members added by middlewares, like request.user or request.session.

    opened by imdario 12
  • Can't login with django-jet

    Can't login with django-jet

    I've installed django-jet and since then I can't login in Admin Area with valid credencials.

    My INSTALLED APPS:

    INSTALLED_APPS = (
        'jet.dashboard',
        'jet',
        'django.contrib.admin',
         ...)
    
    

    When I remove django-jet from installed apps the default django admin appears and I am able to login. I am also able to login in shell with the django.contrib.auth.authenticate function. The user is_staff and is_superuser variables are ser True

    With django-jet the login POST request returns a 200 code but it redirects to /admin url without the session being created. I've followed the install steps as recommended in http://jet.readthedocs.io/en/latest/install.html and I'm working with Django 1.6.

    I've no idea what it Could be. Thanks

    opened by arturataide 11
  • Localization

    Localization

    Hi man, one of problem that have django-suit is that isn't locale.

    Have you a locale project in Transifex? I can help you with Spanish and Turkish translation. Thanks.

    opened by SalahAdDin 11
  • Bump qs from 6.4.0 to 6.4.1

    Bump qs from 6.4.0 to 6.4.1

    Bumps qs from 6.4.0 to 6.4.1.

    Changelog

    Sourced from qs's changelog.

    6.4.1

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] use safer-buffer instead of Buffer constructor
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Fix] utils.merge`: avoid a crash with a null target and a truthy non-array source
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] Clean up license text so it’s properly detected as BSD-3-Clause
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 486aa46 v6.4.1
    • 727ef5d [Fix] parse: ignore __proto__ keys (#428)
    • cd1874e [Robustness] stringify: avoid relying on a global undefined (#427)
    • 45e987c [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 90a3bce [meta] fix README.md (#399)
    • 9566d25 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • 74227ef Clean up license text so it’s properly detected as BSD-3-Clause
    • 35dfb22 [actions] backport actions from main
    • 7d4670f [Dev Deps] backport from main
    • 0485440 [Fix] use safer-buffer instead of Buffer constructor
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • admin_url with view permission

    admin_url with view permission

    Hello! Why you need change permissions to click in the changelist view of a model? I have a model user in the core app and I have a group with add and view permissions to this model but not change permissions and this group can't access to this view from the side menu but it can access to the changelist view if it clicks in the core app from the side menu it can click on the view of the users (or entering with the url). This is because of this piece of code: ``` if perms.get('change', False): try: model_dict['admin_url'] = reverse('admin:%s_%s_changelist' % info, current_app=admin_site.name) except NoReverseMatch: pass

    Doesn't this perms.get("change", False) should be perms.get("view", False)?
    opened by covadonga99 0
  • Bump select2 from 4.0.0 to 4.0.6

    Bump select2 from 4.0.0 to 4.0.6

    Bumps select2 from 4.0.0 to 4.0.6.

    Release notes

    Sourced from select2's releases.

    Select2 4.0.6

    New features/improvements

    • Add style property to package.json (#5019)
    • Implement clear and clearing events (#5058)
    • Add scrollAfterSelect option (#5150)
    • Add missing diacritics (#4118, #4337, #5464)

    Bug fixes

    • Fix up arrow error when there are no options in dropdown (#5127)
    • Add ; before beginning of factory wrapper (#5089)
    • Fix IE11 issue with select losing focus after selecting an item (#4860)
    • Clear tooltip from select2-selection__rendered when selection is cleared (#4640, #4746)
    • Fix keyboard not closing when closing dropdown on iOS 10 (#4680)
    • User-defined types not normalized properly when passed in as data (#4632)
    • Perform deep merge for Defaults.set() (#4364)
    • Fix "the results could not be loaded" displaying during AJAX request (#4356)
    • Cache objects in Utils.__cache instead of using $.data (#4346, #5486)
    • Removing the double event binding registration of selection:update (#4306)

    Accessibility

    • Improve .select2-hidden-accessible (#4908)
    • Add role and aria-readonly attributes to single selection dropdown value (#4881)

    Translations

    • Add Turkmen translations (tk) (#5125)
    • Fix error in French translations (#5122)
    • Add Albanian translation (sq) (#5199)
    • Add Georgian translation (ka) (#5179)
    • Add Nepali translation (ne) (#5295)
    • Add Bangla translation (bn) (#5248)
    • Add removeAllItems translation for clear "x" title (#5291)
    • Fix wording in Vietnamese translations (#5387)
    • Fix error in Russian translation (#5401)

    Miscellaneous

    • Remove duplicate CSS selector in classic theme (#5115)

    Select2 4.0.6-rc.1

    Bug fixes

    • Fix up arrow error when there are no options in dropdown (#5127)
    • Fix IE11 issue with select losing focus after selecting an item (#4860)
    • Reinstate backwards-compatible support for data('select2') (#4014)

    Translations

    • Add Turkmen translations (tk) (#5125)
    • Fix error in French translations (#5122)

    Miscellaneous

    • Remove duplicate CSS selector in classic theme (#5115)

    ... (truncated)

    Changelog

    Sourced from select2's changelog.

    4.0.6

    New features/improvements

    • Add style property to package.json (#5019)
    • Implement clear and clearing events (#5058)
    • Add scrollAfterSelect option (#5150)
    • Add missing diacritics (#4118, #4337, #5464)

    Bug fixes

    • Fix up arrow error when there are no options in dropdown (#5127)
    • Add ; before beginning of factory wrapper (#5089)
    • Fix IE11 issue with select losing focus after selecting an item (#4860)
    • Clear tooltip from select2-selection__rendered when selection is cleared (#4640, #4746)
    • Fix keyboard not closing when closing dropdown on iOS 10 (#4680)
    • User-defined types not normalized properly when passed in as data (#4632)
    • Perform deep merge for Defaults.set() (#4364)
    • Fix "the results could not be loaded" displaying during AJAX request (#4356)
    • Cache objects in Utils.__cache instead of using $.data (#4346, #5486)
    • Removing the double event binding registration of selection:update (#4306)

    Accessibility

    • Improve .select2-hidden-accessible (#4908)
    • Add role and aria-readonly attributes to single selection dropdown value (#4881)

    Translations

    • Add Turkmen translations (tk) (#5125)
    • Fix error in French translations (#5122)
    • Add Albanian translation (sq) (#5199)
    • Add Georgian translation (ka) (#5179)
    • Add Nepali translation (ne) (#5295)
    • Add Bangla translation (bn) (#5248)
    • Add removeAllItems translation for clear "x" title (#5291)
    • Fix wording in Vietnamese translations (#5387)
    • Fix error in Russian translation (#5401)

    Miscellaneous

    • Remove duplicate CSS selector in classic theme (#5115)

    4.0.5

    Bug fixes

    • Replace autocapitalize=off with autocapitalize=none (#4994)

    Translations

    • Vietnamese: remove an unnecessary quote mark (#5059)
    • Czech: Add missing commas and periods (#5052)
    • Spanish: Update the 'errorLoading' message (#5032)
    • Fix typo in Romanian (#5005)
    • Improve French translation (#4988)
    • Add Pashto translation (ps) (#4960)

    ... (truncated)

    Commits
    • 5dcc102 Merge pull request #5488 from select2/develop
    • 3e9809d Update changelog for 4.0.6 release
    • a2bfa6c Recompile dist for 4.0.6 release
    • a8ea4cc Bump versions for 4.0.6 release
    • b4aa352 Removed unused files
    • 650035c Restore compatibility with data-* attributes in jQuery 2.x (#5486)
    • 9f8b6ff [WIP] Get Grunt consistently working again (#5466)
    • 5977856 minor fix (greek omega used has no diacritic) (#5464)
    • a9c1b61 Update composer to remove deprecated dependency (#5165)
    • 9032705 More suitable spelling ещё instead of еще (#5401)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Compact Inline is not working

    Compact Inline is not working

    @Barukimang, with django-jet-4, compact inlines are not working. there is not much difference in django-3-jet and django-4-jet. I am using Django===4.0.3. Can you please help me in this?

    opened by mehdirazajaffri 1
Releases(1.0.8)
  • 1.0.8(Oct 18, 2018)

    • PR-345: Django 2.1 compatability fix
    • PR-337: Fix get_model_queryset exception when model_admin is None
    • PR-309: Add French locale
    • PR-311: Add an s for grammar
    • PR-312: Add grammar fixes
    • PR-356: Remove duplicate entries in autocomplete
    • PR-327: Fixed typo
    Source code(tar.gz)
    Source code(zip)
  • 1.0.7(Jan 5, 2018)

    Changelog

    • PR-265: Fixed Django 2 support (thanks to HarryLafranc for PR)
    • PR-219: Added Persian/Farsi translation (thanks to pyzenberg for PR)
    • PR-271: Fix locale names (thanks to leonardoarroyo for PR)
    Source code(tar.gz)
    Source code(zip)
  • 1.0.6(Apr 29, 2017)

    Changelog

    • PR-191: Added sidebar pinning functionality (thanks to grigory51 for PR)
    • Issue-199: Fixed Django 1.11 context issue (thanks to gileadslostson for report)
    • Issue-202: Fixed inline-group-row:added event (thanks to a1Gupta for report)
    • Issue-188: Make testing use latest major Django versions and Python 3.5, 3.6 (thanks to liminspace for report)
    • Added new flexible menu customizing setting JET_SIDE_MENU_ITEMS
    • Added labels to sibling buttons
    • Fixed django.jQuery select change events
    • Fixed sidebar "Search..." label localization
    • Added select disabled style
    • Fixed initial value for select2 ajax fields when POST request
    Source code(tar.gz)
    Source code(zip)
  • 1.0.5(Apr 29, 2017)

    Changelog

    • PR-167: Added fallback to window.opener to support old Django popups (thanks to michaelkuty for PR)
    • PR-169: Added zh-cn localization (thanks to hbiboluo for PR)
    • PR-172: Added Polish localization (thanks to lburdzy for PR)
    • PR-174: Fixed permission error on ModelLookupForm (thanks to brenouchoa for PR)
    • PR-178: Added Arabic localization by KUWAITNET (thanks to Bashar for PR)
    • Removed "powered by Django JET" copyright
    • Fixed exception when initial object not found for RelatedFieldAjaxListFilter
    Source code(tar.gz)
    Source code(zip)
  • 1.0.4(Dec 3, 2016)

    Changelog

    • IMPORTANT: Fixed security issue with accessing model_lookup_view (when using RelatedFieldAjaxListFilter) without permissions
    • Fixed admin filters custom class attribute overrides
    • Fixed RelatedFieldAjaxListFilter to work with m2m fields
    Source code(tar.gz)
    Source code(zip)
  • 1.0.3(Nov 18, 2016)

    Changelog

    • PR-140: Added change message as tooltip to recent action dashboard module (thanks to michaelkuty for PR)
    • PR-130: Implement JET ui for django-admin-rangefilter (thanks to timur-orudzhov for PR)
    • PR-131: Use WSGIRequest resolver_match instead of resolve (thanks to m-vdb for PR)
    • PR-138: Fixed encoding error in jet_popup_response_data (thanks to michaelkuty for PR)
    • PR-137,138: Fixed UnicodeEncodeError in related popups (thanks to michaelkuty, Copperfield for PRs)
    • Issue-146: Fixed Django CMS plugin edit issue (thanks to bculpepper for report)
    • Issue-147: Fixed login for non superusers (thanks to gio82 for report)
    • Issue-147: Fixed RelatedFieldAjaxListFilter in Django 0.9+ (thanks to a1Gupta for report)
    • Issue-126: Fixed related popups for new items in tabular inlines (thanks to kmorey for report)
    Source code(tar.gz)
    Source code(zip)
  • 1.0.2(Oct 1, 2016)

    Changelog

    • PR-115: Removed mock request from get_model_queryset to fix 3rd party packages (thanks to imdario for PR)
    • PR-106: Added Spanish localization (thanks to SalahAdDin for PR)
    • PR-107, 119: Added Brazilian Portuguese localization (thanks to sedir, mord4z for PR)
    • PR-109: Added German localization (thanks to dbartenstein for PR)
    • PR-123: Added Czech localization (thanks to usakc for PR)
    • Added breadcrumbs text wrapping
    • Issue-127: Removed forgotten untranslated label in breadcrumbs (thanks to hermanocabral for report)
    • PR-121, 122: Fixed jet_custom_apps_example.py for Django 1.10 (thanks to retailify for PR)
    • Fixed CompactInline opening first navigation item when there are no items
    • Issue-118: Fixed inlines max_forms field for CompactInline (thanks to a1Gupta for report)
    • Issue-117: Fixed draggable field for dashboard modules (thanks to a1Gupta for report)
    • Issue-117: Added LinkList module draggable/deletable/collapsible settings saving (thanks to a1Gupta for report)
    • Issue-114: Fixed Django 1.10 filter_horizontal not working (thanks to vishalbanwari for report)
    • Issue-126: Fixed related popup links for new inline items (thanks to kmorey for report)
    • Issue-128: Fixed delete confirmation submit button misplacement (thanks to retailify for report)
    Source code(tar.gz)
    Source code(zip)
  • 1.0.1(Aug 30, 2016)

    Changelog

    • StackedInline from earlier JET versions is back as a CompactInline custom class
    • Changed license to AGPLv3
    • Fixed filters with multiple selectable items behavior
    Source code(tar.gz)
    Source code(zip)
  • 1.0.0(Aug 27, 2016)

    Changelog

    • Fixed dashboard module buttons mobile layout misplacement
    • Fixed double tap menu issue for iOS devices
    • Fixed changelist footer from fixed position transition
    • Fixed system messages style
    • Fixed jQuery UI base styles broken image paths
    • Issue-69, 72: Updated checkboxes without label UI (thanks to h00p, JuniorLima for report)
    • Issue-89: Fixed multiple admin sites support (thanks to sysint64 for report)
    • Added missing locale files to PyPI package (thanks to SalahAdDin for report)
    • Issue-49: Fixed AppList and ModelList models/exclude parsers (thanks to eltismerino for report)
    • Issue-50: Fix pinned application user filtering (thanks to eltismerino for report)
    • Fixed empty branding visibility
    • Fixed IE dashboard list items wrapping
    • Fixed IE sidebar popup items spacing
    • Fixed dashboard module wrong height after animation
    • Fixed dashboard module change form breadcrumbs
    • Improved paginator 'show all' layout
    • Updated documentation
    • Added support for filters with multiple select
    Source code(tar.gz)
    Source code(zip)
  • 0.9.1(Aug 18, 2016)

    Changelog

    • Mobile UX improved
    • Refactored and optimized locale files
    • More documentation added
    • Improved object tools and toolbar arrangement
    • Fixed change list footer misplacement
    • Fixed chromium sidebar scrollbar misplacement
    • Remove unused tags
    • Prefixed JET template tags
    • Fixed jet_custom_apps_example command
    • Fixed Django 1.6 user tools permission check
    • Issue-93: Fixed static urls version appending (thanks to kbruner32 for report)
    • Fixed Django 1.6 line.has_visible_field field
    • Updated default dashboard action list style
    • Added Django 1.10.0 tests
    Source code(tar.gz)
    Source code(zip)
  • 0.9.0(Aug 14, 2016)

    Changelog

    • Almost complete layout rewrite with only 3 template overrides
    • Responsive layout for mobile devices
    • Reorganized scripts (Browserify + gulp)
    • Updated table sortable headers style
    • Fixed related object popups bugs
    • Added check for JS language files existence before load
    • Refactored locale files
    • Fixed admin permissions checks
    • Fixed compatibility issue with Django 1.10
    Source code(tar.gz)
    Source code(zip)
  • 0.1.5(Aug 14, 2016)

    Changelog

    • Add inlines.min.js
    • Specify IE compatibility version
    • Add previous/next buttons to change form
    • Add preserving filters when returning to changelist
    • Add opened tab remembering
    • Fix breadcrumbs text overflow
    • PR-65: Fixed Django 1.8+ compatibility issues (thanks to hanuprateek, SalahAdDin, cdrx for pull requests)
    • PR-73: Added missing safe template tag on the change password page (thanks to JensAstrup for pull request)
    Source code(tar.gz)
    Source code(zip)
  • 0.1.4(Feb 4, 2016)

    Changelog

    • [Feature] Side bar compact mode (lists all models without opening second menu)
    • [Feature] Custom side bar menu applications and models content and ordering
    • [Feature] Related objects actions in nice-looking popup instead of new window
    • [Feature] Add changelist row selection on row background click
    • [Fix] Better 3rd party applications template compatibility
    • [Fix] JET and Django js translation conflicts
    • [Fix] Hide empty model form labels
    • [Fix] Wrong positioning for 0 column
    • [Fix] Issue-21: Init label wrapped checkboxes
    • [Improvement] Add top bar arrow transition
    Source code(tar.gz)
    Source code(zip)
  • 0.1.3(Nov 7, 2015)

    Changelog

    • [Feature] Add theme choosing ability
    • [Feature] New color themes
    • [Fix] Refactor themes
    • [Fix] Rename JET_THEME configuration option to JET_DEFAULT_OPTION
    • [Fix] Fixed scrolling to top when side menu opens
    • [Fix] Fixed read only fields paddings
    • [Fix] Issue-18: Remove unused resources which may brake static processing (thanks to DheerendraRathor for the report)
    • [Fix] Issue-19: Fixed datetime today button (thanks to carlosfvieira for the report)
    Source code(tar.gz)
    Source code(zip)
  • 0.1.2(Oct 26, 2015)

    Changelog

    • [Fix] Issue-14: Fixed ajax fields choices being rendered in page (thanks to dnmellen for the report)
    • [Fix] Issue-15: Fixed textarea text wrapping in Firefox
    • [Feature] PR-16: Allow usage of select2_lookups filter in ModelForms outside of Admin (thansk to dnmellen for pull request)
    • [Fix] Fixed select2_lookups for posted data
    • [Feature] Issue-14: Added ajax related field filters
    • [Fix] Made booleanfield icons cross browser compatible
    • [Fix] Issue-13: Added zh-hans i18n
    • [Feature] Separate static browser cache for each jet version
    Source code(tar.gz)
    Source code(zip)
  • 0.1.1(Oct 11, 2015)

    Changelog

    • [Feature] Added fade animation to sidebar application popup
    • [Fix] Issue-10: Fixed ability to display multiple admin form fields on the same line (thanks to blueicefield for the report)
    • [Fix] Fixed broken auth page layout for some translations
    • [Fix] Issue-11: Fixed setup.py open file in case utf-8 path (thanks to edvm for the report)
    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(Sep 21, 2015)

    Changelog

    • [Fix] Issue-9: Fixed dashboard application templates not being loaded because of bad manifest (thanks to blueicefield for the report)
    • [Fix] Added missing localization for django 1.6
    • [Fix] Added importlib requirement for python 2.6
    • [Fix] Added python 2.6 test
    • [Fix] Fixed coveralls 1.0 failing for python 3.2
    • [Improvement] Expand non dashboard sidebar width
    Source code(tar.gz)
    Source code(zip)
  • 0.0.9(Sep 11, 2015)

    Changelog

    • [Feature] Replace sidemenu scrollbars with Mac-like ones
    • [Feature] Added dashboard reset button
    • [Feature] Updated sidebar links ui
    • [Fix] Fixed filter submit block text alignment
    • [Fix] Made boolean field icon style global
    • [Fix] Fixed metrics requests timezone to be TIME_ZONE from settings
    Source code(tar.gz)
    Source code(zip)
  • 0.0.8(Sep 7, 2015)

  • 0.0.7(Sep 7, 2015)

    Changelog

    • [Feature] Added Google Analytics visitors totals dashboard widget
    • [Feature] Added Google Analytics visitors chart dashboard widget
    • [Feature] Added Google Analytics period visitors dashboard widget
    • [Feature] Added Yandex Metrika visitors totals dashboard widget
    • [Feature] Added Yandex Metrika visitors chart dashboard widget
    • [Feature] Added Yandex Metrika period visitors dashboard widget
    • [Feature] Animated ajax loaded modules height on load
    • [Feature] Added initial docs
    • [Feature] Added ability to use custom checkboxes without labels styled
    • [Feature] Added ability to specify optional modules urls
    • [Feature] Added pop/update module settings methods
    • [Feature] Added module contrast style
    • [Feature] Added module custom style property
    • [Feature] Pass module to module settings form
    • [Feature] Set dashboard widgets minimum width
    • [Feature] Added dashboard widgets class helpers
    • [Fix] Fixed toggle all checkbox
    • [Fix] Fixed 500 when module class cannot be loaded
    • [Fix] Fixed datetime json encoder
    • [Fix] Fixed double shadow for tables in dashboard modules
    • [Fix] Fixed tables forced alignment
    • [Fix] Fixed dashboard ul layout
    • [Fix] Fixed language code formatting for js
    • [Fix] Fixed 500 when adding module if no module type specified
    Source code(tar.gz)
    Source code(zip)
  • 0.0.6(Sep 7, 2015)

  • 0.0.5(Sep 7, 2015)

  • 0.0.4(Sep 7, 2015)

A cool, modern and responsive django admin application based on bootstrap 5

django-baton A cool, modern and responsive django admin application based on bootstrap 5 Documentation: readthedocs Live Demo Now you can try django-b

Otto srl 678 Jan 1, 2023
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 1.6k Dec 30, 2022
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 852 Dec 2, 2022
Modern theme for Django admin interface

Django Suit Modern theme for Django admin interface. Django Suit is alternative theme/skin/extension for Django administration interface. Project home

Kaspars Sprogis 2.2k Dec 29, 2022
A flat theme for Django admin interface. Modern, fresh, simple.

Django Flat Theme django-flat-theme is included as part of Django from version 1.9! ?? Please use this app if your project is powered by an older Djan

elky 416 Sep 22, 2022
Modern theme for Django admin interface

Django Suit Modern theme for Django admin interface. Django Suit is alternative theme/skin/extension for Django administration interface. Project home

Kaspars Sprogis 2.2k Dec 29, 2022
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 326 Nov 9, 2022
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 215 Dec 31, 2022
aiohttp admin is generator for admin interface based on aiohttp

aiohttp admin is generator for admin interface based on aiohttp

Mykhailo Havelia 17 Nov 16, 2022
📱 An extension for Django admin that makes interface mobile-friendly. Merged into Django 2.0

Django Flat Responsive django-flat-responsive is included as part of Django from version 2.0! ?? Use this app if your project is powered by an older D

elky 248 Sep 2, 2022
Disable dark mode in Django admin user interface in Django 3.2.x.

Django Non Dark Admin Disable or enable dark mode user interface in Django admin panel (Django==3.2). Installation For install this app run in termina

Artem Galichkin 6 Nov 23, 2022
A new style for Django admin

Djamin Djamin a new and clean styles for Django admin based in Google projects styles. Quick start Install djamin: pip install -e git://github.com/her

Herson Leite 236 Dec 15, 2022
A new style for Django admin

Djamin Djamin a new and clean styles for Django admin based in Google projects styles. Quick start Install djamin: pip install -e git://github.com/her

Herson Leite 236 Dec 15, 2022
A jazzy skin for the Django Admin-Interface (official repository).

Django Grappelli A jazzy skin for the Django admin interface. Grappelli is a grid-based alternative/extension to the Django administration interface.

Patrick Kranzlmueller 3.4k Dec 31, 2022
django's default admin interface made customizable. popup windows replaced by modals. :mage: :zap:

django-admin-interface django-admin-interface is a modern responsive flat admin interface customizable by the admin itself. Features Beautiful default

Fabio Caccamo 1.3k Dec 31, 2022
A jazzy skin for the Django Admin-Interface (official repository).

Django Grappelli A jazzy skin for the Django admin interface. Grappelli is a grid-based alternative/extension to the Django administration interface.

Patrick Kranzlmueller 3.4k Dec 31, 2022
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 524 Dec 26, 2022
There is a new admin bot by @sinan-m-116 .

find me on telegram! deploy me on heroku, use below button: If you can't have a config.py file (EG on heroku), it is also possible to use environment

Sinzz-sinan-m 0 Nov 9, 2021
Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap.

Xadmin Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap. Liv

差沙 4.7k Dec 31, 2022