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
Issues
  • 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 34
  • 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
  • Django 2.1 compatibility fix

    Django 2.1 compatibility fix

    Skips adding 'sortable_by' arg for Django versions < 2.1

    opened by rense 22
  • Responsive design for mobile interfaces

    Responsive design for mobile interfaces

    Django jet admin interface looks awesome on a PC but it looks terrible when used over a phone. Please consider making a mobile version of the same!

    opened by DheerendraRathor 21
  • 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
  • Django 1.11 Support

    Django 1.11 Support

    Are there any plans to support 1.11? I know what the problem is but only a limited idea of how to sort it.

    opened by TheCthulhuKid 15
  • 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
  • Localization

    Localization

    opened by SalahAdDin 14
  • Jet is not responding

    Jet is not responding

    I tried to visit the admin but the page was stuck on loading. In an attempt to resolve this issue, I restarted the app several times. Then I removed jet from the installed apps and admin loaded up.

    The same thing happens when migrating -

    Running migrations:
      Applying jet.0005_auto_20211125_2034...
    

    It's been stuck here for about 30 mins

    opened by DeeStarks 0
  • Issue with google analytics widget

    Issue with google analytics widget

    Google analytics widget looks like this in admin page:

    Cattura

    When I press on the message, this error appears:

    Cattura1

    The error is in the file "venv/lib/site-packages/django/forms/boundfield.py", in the following function:

    def as_widget(self, widget=None, attrs=None, only_initial=False):
            """
            Render the field by rendering the passed widget, adding any HTML
            attributes passed as attrs. If a widget isn't specified, use the
            field's default widget.
            """
            widget = widget or self.field.widget
            if self.field.localize:
                widget.is_localized = True
            attrs = attrs or {}
            attrs = self.build_widget_attrs(attrs, widget)
            if self.auto_id and 'id' not in widget.attrs:
                attrs.setdefault('id', self.html_initial_id if only_initial else self.auto_id)
            return widget.render(
                name=self.html_initial_name if only_initial else self.html_name,
                value=self.value(),
                attrs=attrs,
                renderer=self.form.renderer,
            )
    

    where widget can be TextInput or Textarea from this:

    from django.forms.widgets import Textarea, TextInput

    However in the file "venv/lib/site-packages/django/forms/widgets.py" the widget class contains this render function which contains renderer as parameter:

      def render(self, name, value, attrs=None, renderer=None):
            """Render the widget as an HTML string."""
            context = self.get_context(name, value, attrs)
            return self._render(self.template_name, context, renderer)
    

    Can anyone help me with this?

    opened by SoftDevel97 0
  • Update README.rst

    Update README.rst

    Punctuation Changes

    opened by 0sahilahmed 0
  • django 3 support for 'python_2_unicode_compatible' import error

    django 3 support for 'python_2_unicode_compatible' import error

    This pull request solves the compatibility problem between the django-jet module and recent versions of django like version 3.x and python 3.x image

    opened by diego1996 1
  • Bump path-parse from 1.0.5 to 1.0.7

    Bump path-parse from 1.0.5 to 1.0.7

    Bumps path-parse from 1.0.5 to 1.0.7.

    Commits

    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
  • ModuleNotFoundError: No module named 'jet.urls'

    ModuleNotFoundError: No module named 'jet.urls'

    i am getting this issue when i use django-3-jet

    opened by zenget 0
  • Bump tar from 2.2.1 to 2.2.2

    Bump tar from 2.2.1 to 2.2.2

    Bumps tar from 2.2.1 to 2.2.2.

    Commits
    • 523c5c7 2.2.2
    • 7ecef07 Bump fstream to fix hardlink overwriting vulnerability
    • 9fc84b9 Use {} for hardlink tracking instead of []
    • 15e59f1 Only track previously seen hardlinks
    • 4f85851 Ignore potentially unsafe files
    • See full diff 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
  • How to uninstall and disable Django jet from your project ?

    How to uninstall and disable Django jet from your project ?

    removing it from apps and urls are not working.

    opened by Dev2212 0
  • "admin_static" is not a registered tag library in case insertion "jet.dashboard" in INSTALLED_APPS

    I have an error:

    'admin_static' is not a registered tag library. Must be one of:
    

    when I follow the following instruction from here https://jet.readthedocs.io/en/latest/install_dashboard.html:

    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',
        ...
    )
    

    To be more precise: when I set jet.dashboard before jet in INSTALLED_APPS I have got the error in line:

    {% load i18n admin_static jet_dashboard_tags static %}
    

    This line is inside jet/dashboard/templates/admin/index.html template.

    I was looking for admin_static package inside templatetags directories of jet and jet/dashboard packages, but failed

    Was the package with specified tags lost?

    opened by Sanshain 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.4(Sep 7, 2015)

  • 0.0.5(Sep 7, 2015)

  • 0.0.6(Sep 7, 2015)

  • 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)
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 506 Nov 23, 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 979 Nov 24, 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 Nov 18, 2021
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.1k Nov 22, 2021
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 415 Nov 22, 2021
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.1k Nov 22, 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 301 Nov 30, 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 45 Nov 30, 2021
aiohttp admin is generator for admin interface based on aiohttp

aiohttp admin is generator for admin interface based on aiohttp

Mykhailo Havelia 8 Nov 24, 2021
📱 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 249 Nov 12, 2021
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 1 Oct 23, 2021
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 234 Oct 20, 2021
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 234 Oct 20, 2021
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.1k Nov 25, 2021
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 976 Dec 1, 2021
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.1k Nov 28, 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 415 Nov 25, 2021
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
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 361 Oct 30, 2021