From aac3f307f1d809783cc8f164b1221fd07930cf57 Mon Sep 17 00:00:00 2001 From: Zain Memon Date: Tue, 9 Jun 2009 03:44:46 +0000 Subject: [PATCH] [soc2009/admin-ui] the beginnings of a new type of inline, called Selector Inline, based on this mockup: http://media.wilsonminer.com/images/django/related-objects-stacked.gif git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/admin-ui@10958 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/contrib/admin/__init__.py | 2 +- django/contrib/admin/media/css/forms.css | 28 +++++++ django/contrib/admin/options.py | 3 + .../templates/admin/edit_inline/selector.html | 84 +++++++++++++++++++ django/contrib/contenttypes/generic.py | 3 + 5 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 django/contrib/admin/templates/admin/edit_inline/selector.html 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 %} +
+ +
+
+ \ No newline at end of file diff --git a/django/contrib/contenttypes/generic.py b/django/contrib/contenttypes/generic.py index 5564548133..02c53867d1 100644 --- a/django/contrib/contenttypes/generic.py +++ b/django/contrib/contenttypes/generic.py @@ -399,3 +399,6 @@ class GenericStackedInline(GenericInlineModelAdmin): class GenericTabularInline(GenericInlineModelAdmin): template = 'admin/edit_inline/tabular.html' + +class GenericSelectorInline(GenericInlineModelAdmin): + template = 'admin/edit_inline/selector.html' \ No newline at end of file