diff --git a/django/contrib/admin/__init__.py b/django/contrib/admin/__init__.py index 8105976591..4222062c7f 100644 --- a/django/contrib/admin/__init__.py +++ b/django/contrib/admin/__init__.py @@ -1,6 +1,6 @@ from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME from django.contrib.admin.options import ModelAdmin, HORIZONTAL, VERTICAL -from django.contrib.admin.options import StackedInline, TabularInline +from django.contrib.admin.options import StackedInline, TabularInline, SelectorInline from django.contrib.admin.sites import AdminSite, site from django.utils.importlib import import_module diff --git a/django/contrib/admin/media/css/forms.css b/django/contrib/admin/media/css/forms.css index bda0ce26d9..14363b26a9 100644 --- a/django/contrib/admin/media/css/forms.css +++ b/django/contrib/admin/media/css/forms.css @@ -327,4 +327,32 @@ fieldset.monospace textarea { .add_inline { display: none; +} + +.inline-selector { + float: left; + width: 19%; +} + +.inline-selector-item { + background-color: #F6F6F6; + border: 1px solid #E7E7E7; + padding: 5px; + margin: 7px 0px 7px 5px; + font-size: 0.9em; +} + +.inline-detail { + float: right; + width: 80%; + background: #c9c; + border-left: 1px solid #EEE; +} + +.inline-selector-delete { + float: right; +} + +.clear { + clear: both; } \ No newline at end of file diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py index e69c2f5968..e90ae6285a 100644 --- a/django/contrib/admin/options.py +++ b/django/contrib/admin/options.py @@ -1166,3 +1166,6 @@ class StackedInline(InlineModelAdmin): class TabularInline(InlineModelAdmin): template = 'admin/edit_inline/tabular.html' + +class SelectorInline(InlineModelAdmin): + template = 'admin/edit_inline/selector.html' \ No newline at end of file diff --git a/django/contrib/admin/templates/admin/edit_inline/selector.html b/django/contrib/admin/templates/admin/edit_inline/selector.html new file mode 100644 index 0000000000..35c6454e87 --- /dev/null +++ b/django/contrib/admin/templates/admin/edit_inline/selector.html @@ -0,0 +1,84 @@ +{% load i18n %} +