All Projects → theatlantic → Django Nested Admin

theatlantic / Django Nested Admin

Licence: other
Django admin classes that allow for nested inlines

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Django Nested Admin

Django Admin List Filter Dropdown
Use dropdowns in Django admin list filter
Stars: ✭ 215 (-53.56%)
Mutual labels:  django, django-admin
Django Wpadmin
WordPress look and feel for Django administration panel
Stars: ✭ 259 (-44.06%)
Mutual labels:  django, django-admin
Django Flat Responsive
📱 An extension for Django admin that makes interface mobile-friendly. Merged into Django 2.0
Stars: ✭ 249 (-46.22%)
Mutual labels:  django, django-admin
Django Flat Theme
A flat theme for Django admin interface. Modern, fresh, simple.
Stars: ✭ 415 (-10.37%)
Mutual labels:  django, django-admin
Djangocms Admin Style
django CMS Admin Style is a Django Theme tailored to the needs of django CMS.
Stars: ✭ 282 (-39.09%)
Mutual labels:  django, django-admin
Repoll
Redis管理平台Repoll,现已开源,基于redis3.x,支持单机、哨兵以及集群模式
Stars: ✭ 196 (-57.67%)
Mutual labels:  django, django-admin
Django Mptt Admin
Django-mptt-admin provides a nice Django Admin interface for Mptt models
Stars: ✭ 256 (-44.71%)
Mutual labels:  django, django-admin
Django Admin Autocomplete Filter
A simple Django app to render list filters in django admin using autocomplete widget.
Stars: ✭ 166 (-64.15%)
Mutual labels:  django, django-admin
Django Page Cms
Official Django page CMS git repository
Stars: ✭ 277 (-40.17%)
Mutual labels:  django, django-admin
Django Admin Easy
Collection of admin fields and decorators to help to create computed or custom fields more friendly and easy way
Stars: ✭ 265 (-42.76%)
Mutual labels:  django, django-admin
Django Suit
Modern theme for Django admin interface
Stars: ✭ 2,136 (+361.34%)
Mutual labels:  django, django-admin
Django Cruds Adminlte
django-cruds is simple drop-in django app that creates CRUD for faster prototyping
Stars: ✭ 373 (-19.44%)
Mutual labels:  django, django-admin
Django Antd Tyadmin
类似 xadmin 的基于Model 快速生成前后台管理增删改查,筛选,搜索的后台管理自动化工具。Antd 界面好看现代化!前后端分离!无损二次开发!由Django Restful Framework 和 Ant Design Pro V4 驱动
Stars: ✭ 171 (-63.07%)
Mutual labels:  django, django-admin
Django Admin Env Notice
Visually distinguish environments in Django Admin
Stars: ✭ 207 (-55.29%)
Mutual labels:  django, django-admin
Django Inline Actions
django-inline-actions adds actions to each row of the ModelAdmin or InlineModelAdmin.
Stars: ✭ 170 (-63.28%)
Mutual labels:  django, django-admin
Django Practice Book
《Django企业开发实战》已出版
Stars: ✭ 251 (-45.79%)
Mutual labels:  django, django-admin
Django Polymorphic Tree
Polymorphic MPTT tree support for models
Stars: ✭ 152 (-67.17%)
Mutual labels:  django, django-admin
Django Material Admin
Material design for django administration
Stars: ✭ 163 (-64.79%)
Mutual labels:  django, django-admin
Django Fluent Dashboard
An improved django-admin-tools dashboard for Django projects
Stars: ✭ 266 (-42.55%)
Mutual labels:  django, django-admin
Awesome Django Admin
Curated List of Awesome Django Admin Panel Articles, Libraries/Packages, Books, Themes, Videos, Resources.
Stars: ✭ 356 (-23.11%)
Mutual labels:  django, django-admin

django-nested-admin ###################

|build_badge| |docs_badge|

django-nested-admin is a project that makes it possible to nest admin inlines (that is, to define inlines on InlineModelAdmin classes). It is compatible with Django 1.11+ and Python versions 2.7 and 3.4+ and works with or without Grappelli. When Grappelli is not installed it allows Grappelli-like drag-and-drop functionality.

Installation

The recommended way to install django-nested-admin is from PyPI <https://pypi.python.org/pypi/django-nested-admin>_::

    pip install django-nested-admin

Alternatively, one can install a development copy of django-nested-admin from source::

    pip install -e git+git://github.com/theatlantic/django-nested-admin.git#egg=django-nested-admin

If the source is already checked out, use setuptools to install::

    python setup.py develop

Configuration

To use django-nested-admin in your project, "nested_admin" must be added to the INSTALLED_APPS in your settings:

.. code-block:: python

INSTALLED_APPS = (
    # ...
    'nested_admin',
)

If you’re using django-grappelli <https://github.com/sehmaschine/django-grappelli>_, you will also need to add to include nested_admin.urls in your urlpatterns:

.. code-block:: python

# Django 2+
urlpatterns = [
    # ...
    path('_nested_admin/', include('nested_admin.urls')),
]

# Django < 2
urlpatterns = [
    # ...
    url(r'^_nested_admin/', include('nested_admin.urls')),
]

Example Usage

In order to use django-nested-admin, use the following classes in place of their django admin equivalents:

======================== ====================== django.contrib.admin nested_admin


ModelAdmin NestedModelAdmin
InlineModelAdmin NestedInlineModelAdmin StackedInline NestedStackedInline
TabularInline NestedTabularInline ======================== ======================

There is also nested_admin.NestedGenericStackedInline and nested_admin.NestedGenericTabularInline which are the nesting-capable versions of GenericStackedInline and GenericTabularInline in django.contrib.contenttypes.admin.

.. code-block:: python

# An example admin.py for a Table of Contents app

from django.contrib import admin
import nested_admin

from .models import TableOfContents, TocArticle, TocSection

class TocArticleInline(nested_admin.NestedStackedInline):
    model = TocArticle
    sortable_field_name = "position"

class TocSectionInline(nested_admin.NestedStackedInline):
    model = TocSection
    sortable_field_name = "position"
    inlines = [TocArticleInline]

class TableOfContentsAdmin(nested_admin.NestedModelAdmin):
    inlines = [TocSectionInline]

admin.site.register(TableOfContents, TableOfContentsAdmin)

Testing

django-nested-admin has fairly extensive test coverage. The best way to run the tests is with tox <https://testrun.org/tox/latest/>_, which runs the tests against all supported Django installs. To run the tests within a virtualenv run pytest from the repository directory. The tests require a selenium webdriver to be installed. By default the tests run with phantomjs, but it is also possible to run the tests with the chrome webdriver by passing --selenosis-driver=chrome to pytest or, if running with tox, running tox -- --selenosis-driver=chrome. See pytest --help for a complete list of the options available.

Contributing

This project uses webpack <https://webpack.js.org/>_ for building its javascript and css. To install the dependencies for the build process, run npm install from the root of the repository. You can then run npm run build to rebuild the static files.

License

The django code is licensed under the Simplified BSD License <http://opensource.org/licenses/BSD-2-Clause>_. View the LICENSE file under the root directory for complete license and copyright information.

.. |build_badge| image:: https://travis-ci.org/theatlantic/django-nested-admin.svg?branch=master :target: https://travis-ci.org/theatlantic/django-nested-admin .. |docs_badge| image:: https://readthedocs.org/projects/django-nested-admin/badge/?version=latest :target: http://django-nested-admin.readthedocs.org/en/latest/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].