summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Metts <xian@mintchaos.com>2007-09-13 08:36:04 +0000
committerChristian Metts <xian@mintchaos.com>2007-09-13 08:36:04 +0000
commit1ca016a08457e2211352f447f85e13871b041238 (patch)
tree157f9f3a6f70471a33121d94505293a034bcdf22
parent8bc950bcf580b936aea644097719493564468695 (diff)
newforms-admin: edit inline templates now match pre-newforms features and html/css updated
git-svn-id: http://code.djangoproject.com/svn/django/branches/newforms-admin@6122 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/contrib/admin/media/css/forms.css21
-rw-r--r--django/contrib/admin/options.py4
-rw-r--r--django/contrib/admin/templates/admin/change_form.html18
-rw-r--r--django/contrib/admin/templates/admin/edit_inline/stacked.html25
-rw-r--r--django/contrib/admin/templates/admin/edit_inline/tabular.html63
-rw-r--r--django/contrib/admin/templates/admin/edit_inline_stacked.html49
-rw-r--r--django/contrib/admin/templates/admin/edit_inline_tabular.html94
-rw-r--r--django/contrib/admin/templates/admin/includes/fieldset.html17
8 files changed, 129 insertions, 162 deletions
diff --git a/django/contrib/admin/media/css/forms.css b/django/contrib/admin/media/css/forms.css
index 72e57501e9..2a1a0995a0 100644
--- a/django/contrib/admin/media/css/forms.css
+++ b/django/contrib/admin/media/css/forms.css
@@ -58,3 +58,24 @@ fieldset.monospace textarea { font-family:"Bitstream Vera Sans Mono",Monaco,"Cou
.vLargeTextField, .vXMLLargeTextField { width:48em; }
.flatpages-flatpage #id_content { height:40.2em; }
.module table .vPositiveSmallIntegerField { width:2.2em; }
+
+/* x unsorted */
+.inline-group {padding:10px; padding-bottom:5px; background:#eee; margin:10px 0;}
+.inline-group h3.header {margin:-5px -10px 5px -10px; background:#bbb; color:#fff; padding:2px 5px 3px 5px; font-size:11px}
+.inline-related {margin-bottom:15px; position:relative;}
+.last-related {margin-bottom:0px;}
+.inline-related h2 { margin:0; padding:2px 5px 3px 5px; font-size:11px; text-align:left; font-weight:bold; color:#888; }
+.inline-related h2 b {font-weight:normal; color:#aaa;}
+.inline-related h2 span.delete {padding-left:20px; position:absolute; top:0px; right:5px;}
+.inline-related h2 span.delete label {margin-left:2px; padding-top:1px;}
+.inline-related fieldset {background:#fbfbfb;}
+.inline-related fieldset.module h2 { margin:0; padding:2px 5px 3px 5px; font-size:11px; text-align:left; font-weight:bold; background:#bcd; color:#fff; }
+.inline-related.tabular fieldset.module table {width:100%;}
+
+.inline-group .tabular tr.has_original td {padding-top:2em;}
+.inline-group .tabular tr td.original { padding:2px 0 0 0; width:0; _position:relative; }
+.inline-group .tabular th.original {width:0px; padding:0;}
+.inline-group .tabular td.original p {position:absolute; left:0; height:1.1em; padding:2px 7px; overflow:hidden; font-size:9px; font-weight:bold; color:#666; _width:700px; }
+.inline-group ul.tools {padding:0; margin: 0; list-style:none;}
+.inline-group ul.tools li {display:inline; padding:0 5px;}
+.inline-group ul.tools a.add {background:url(../img/admin/icon_addlink.gif) 0 50% no-repeat; padding-left:14px;} \ No newline at end of file
diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py
index c4476c66dc..86e3e1d3d0 100644
--- a/django/contrib/admin/options.py
+++ b/django/contrib/admin/options.py
@@ -729,10 +729,10 @@ class InlineModelAdmin(BaseModelAdmin):
return [(None, {'fields': form.base_fields.keys()})]
class StackedInline(InlineModelAdmin):
- template = 'admin/edit_inline_stacked.html'
+ template = 'admin/edit_inline/stacked.html'
class TabularInline(InlineModelAdmin):
- template = 'admin/edit_inline_tabular.html'
+ template = 'admin/edit_inline/tabular.html'
class InlineAdminFormSet(object):
"""
diff --git a/django/contrib/admin/templates/admin/change_form.html b/django/contrib/admin/templates/admin/change_form.html
index a9963cdd9b..fab4d816e9 100644
--- a/django/contrib/admin/templates/admin/change_form.html
+++ b/django/contrib/admin/templates/admin/change_form.html
@@ -41,23 +41,7 @@
{% endif %}
{% for fieldset in adminform %}
- <fieldset class="module aligned {{ fieldset.classes }}">
- {% if fieldset.name %}<h2>{{ fieldset.name }}</h2>{% endif %}
- {% if fieldset.description %}<div class="description">{{ fieldset.description }}</div>{% endif %}
- {% for line in fieldset %}
- <div class="form-row{% if line.errors %} errors{% endif %}">
- {{ line.errors }}
- {% for field in line %}
- {% if field.is_checkbox %}
- {{ field.field }}{{ field.label_tag }}
- {% else %}
- {{ field.label_tag }}{{ field.field }}
- {% endif %}
- {% if field.field.field.help_text %}<p class="help">{{ field.field.field.help_text }}</p>{% endif %}
- {% endfor %}
- </div>
- {% endfor %}
- </fieldset>
+ {% include "admin/includes/fieldset.html" %}
{% endfor %}
{% block after_field_sets %}{% endblock %}
diff --git a/django/contrib/admin/templates/admin/edit_inline/stacked.html b/django/contrib/admin/templates/admin/edit_inline/stacked.html
new file mode 100644
index 0000000000..3cd0a436d1
--- /dev/null
+++ b/django/contrib/admin/templates/admin/edit_inline/stacked.html
@@ -0,0 +1,25 @@
+{% load i18n %}
+<div class="inline-group">
+{{ inline_admin_formset.formset.management_form }}
+{# <h3 class="header">{{ inline_admin_formset.opts.verbose_name_plural|title }}</h3> #}
+
+{% for inline_admin_form in inline_admin_formset %}
+<div class="inline-related {% if forloop.last %}last-related{% endif %}">
+ <h2><b>{{ inline_admin_formset.opts.verbose_name|title }}:</b>&nbsp;{% if inline_admin_form.original %}{{ inline_admin_form.original }}{% else %} #{{ forloop.counter }}{% endif %}
+ {% if inline_admin_formset.formset.deletable %}<span class="delete">{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}</span>{% endif %}
+ </h2>
+ {% if inline_admin_form.show_url %}
+ <p><a href="/r/{{ inline_admin_form.original.content_type_id }}/{{ inline_admin_form.original.id }}/">View on site</a></p>
+ {% endif %}
+
+ {% for fieldset in inline_admin_form %}
+ {% include "admin/includes/fieldset.html" %}
+ {% endfor %}
+ {{ inline_admin_form.pk_field.field }}
+</div>
+{% endfor %}
+
+{# <ul class="tools"> #}
+{# <li><a class="add" href="">Add another {{ inline_admin_formset.opts.verbose_name|title }}</a></li> #}
+{# </ul> #}
+</div> \ No newline at end of file
diff --git a/django/contrib/admin/templates/admin/edit_inline/tabular.html b/django/contrib/admin/templates/admin/edit_inline/tabular.html
new file mode 100644
index 0000000000..16bb14d002
--- /dev/null
+++ b/django/contrib/admin/templates/admin/edit_inline/tabular.html
@@ -0,0 +1,63 @@
+{% load i18n %}
+<div class="inline-group">
+ <div class="tabular inline-related {% if forloop.last %}last-related{% endif %}">
+{{ inline_admin_formset.formset.management_form }}
+<fieldset class="module">
+ <h2>{{ inline_admin_formset.opts.verbose_name_plural|capfirst|escape }}</h2>
+ <table>
+ <thead><tr>
+ {% for field in inline_admin_formset.fields %}
+ {% if not field.is_hidden %}
+ <th {% if forloop.first %}colspan="2"{% endif %}>{{ field.label|capfirst|escape }}</th>
+ {% endif %}
+ {% endfor %}
+ {% if inline_admin_formset.formset.deletable %}<th>{% trans "Delete" %}?</th>{% endif %}
+ </tr></thead>
+
+ {% for inline_admin_form in inline_admin_formset %}
+
+ <tr class="{% cycle row1,row2 %} {% if inline_admin_form.original or inline_admin_form.show_url %}has_original{% endif %}">
+
+ <td class="original">{% if inline_admin_form.original or inline_admin_form.show_url %}<p>
+ {% if inline_admin_form.original %} {{ inline_admin_form.original }}{% endif %}
+ {% if inline_admin_form.show_url %}<a href="/r/{{ inline_admin_form.original.content_type_id }}/{{ inline_admin_form.original.id }}/">View on site</a>{% endif %}
+ </p>{% endif %}
+ {{ inline_admin_form.pk_field.field }}
+ {% spaceless %}
+ {% for fieldset in inline_admin_form %}
+ {% for line in fieldset %}
+ {% for field in line %}
+ {% if field.is_hidden %} {{ field.field }} {% endif %}
+ {% endfor %}
+ {% endfor %}
+ {% endfor %}
+ {% endspaceless %}
+ </td>
+
+ {% for fieldset in inline_admin_form %}
+ {% for line in fieldset %}
+ {% for field in line %}
+ <td class="{{ field.field.name }}">
+ {{ field.field.errors.as_ul }}
+ {{ field.field }}
+ </td>
+ {% endfor %}
+ {% endfor %}
+ {% endfor %}
+
+ {% if inline_admin_formset.formset.deletable %}<td class="delete">{{ inline_admin_form.deletion_field.field }}</td>{% endif %}
+
+ </tr>
+
+ {% endfor %}
+
+ </table>
+
+</fieldset>
+ </div>
+
+ {# <ul class="tools"> #}
+ {# <li><a class="add" href="">Add another {{ inline_admin_formset.opts.verbose_name|title }}</a></li> #}
+ {# </ul> #}
+
+</div>
diff --git a/django/contrib/admin/templates/admin/edit_inline_stacked.html b/django/contrib/admin/templates/admin/edit_inline_stacked.html
deleted file mode 100644
index 0001ae40cb..0000000000
--- a/django/contrib/admin/templates/admin/edit_inline_stacked.html
+++ /dev/null
@@ -1,49 +0,0 @@
-{{ inline_admin_formset.formset.management_form }}
-{% for inline_admin_form in inline_admin_formset %}
-<fieldset class="module aligned {{ bfset.fieldset.classes }}">
- <h2>{{ inline_admin_formset.opts.verbose_name|title }}&nbsp;#{{ forloop.counter }}</h2>
- {% for bfset in inline_admin_form %}
- <!-- fieldsets, headers, and descriptions are commented out until we have decent styles for them -->
- <!--<fieldset>-->
- <!--{% if bfset.fieldset.name %}<h2>{{ bfset.fieldset.name }}</h2>{% endif %}-->
- <!--{% if bfset.fieldset.description %}<div class="description">{{ bfset.fieldset.description }}</div>{% endif %}-->
- {% for line in bfset %}
- <div class="form-row{% if line.errors %} errors{% endif %}">
- {{ line.errors }}
- {% for field in line %}
- {% if field.is_checkbox %}
- {{ field.field }}{{ field.label_tag }}
- {% else %}
- {{ field.label_tag }}{{ field.field }}
- {% endif %}
- {% if field.field.field.help_text %}<p class="help">{{ field.field.field.help_text }}</p>{% endif %}
- {% endfor %}
- </div>
- {% endfor %}
- <!--</fieldset>-->
- {% endfor %}
- {{ inline_admin_form.pk_field.field }}
- {% if inline_admin_formset.formset.deletable %}<div class="form-row">{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}</div>{% endif %}
-</fieldset>
-{% endfor %}
-
-{% comment %}
-<!-- Old forms. Here for reference until new forms match features -->
-
-{% load admin_modify %}
-<fieldset class="module aligned">
- {% for fcw in bound_related_object.form_field_collection_wrappers %}
- <h2>{{ bound_related_object.relation.opts.verbose_name|capfirst|escape }}&nbsp;#{{ forloop.counter }}</h2>
- {% if bound_related_object.show_url %}{% if fcw.obj.original %}
- <p><a href="/r/{{ fcw.obj.original.content_type_id }}/{{ fcw.obj.original.id }}/">View on site</a></p>
- {% endif %}{% endif %}
- {% for bound_field in fcw.bound_fields %}
- {% if bound_field.hidden %}
- {% field_widget bound_field %}
- {% else %}
- {% admin_field_line bound_field %}
- {% endif %}
- {% endfor %}
- {% endfor %}
-</fieldset>
-{% endcomment %} \ No newline at end of file
diff --git a/django/contrib/admin/templates/admin/edit_inline_tabular.html b/django/contrib/admin/templates/admin/edit_inline_tabular.html
deleted file mode 100644
index 4d16a6ac43..0000000000
--- a/django/contrib/admin/templates/admin/edit_inline_tabular.html
+++ /dev/null
@@ -1,94 +0,0 @@
-{% load i18n %}
-{{ inline_admin_formset.formset.management_form }}
-<fieldset class="module">
- <h2>{{ inline_admin_formset.opts.verbose_name_plural|capfirst|escape }}</h2>
- <table>
- <thead><tr>
- {% if inline_admin_formset.formset.deletable %}<th>{% trans "Delete" %}?</th>{% endif %}
- {% for field in inline_admin_formset.fields %}
- {% if not field.is_hidden %}
- <th>{{ field.label|capfirst|escape }}</th>
- {% endif %}
- {% endfor %}
- </tr></thead>
-
- {% for inline_admin_form in inline_admin_formset %}
-
- <!-- still need optional original object -->
-
- {% if inline_admin_form.form.errors %}
- <tr class="errorlist"><td colspan="{{ bound_inline.fields|length }}">
- {{ inline_admin_form.form.errors }}
- </td></tr>
- {% endif %}
-
- <tr class="{% cycle row1,row2 %}">
- {{ inline_admin_form.pk_field.field }}
- {% if inline_admin_formset.formset.deletable %}<td>{{ inline_admin_form.deletion_field.field }}</td>{% endif %}
- {% for fieldset in inline_admin_form %}
- {% for line in fieldset %}
- {% for field in line %}
- <td>{{ field.field }}</td>
- {% endfor %}
- {% endfor %}
- {% endfor %}
-
- <!-- still need optional view on site link -->
- </tr>
-
- {% endfor %}
-
- </table>
-
- <!-- still need for fcw in bound_related_object.form_field_collection_wrappers -->
-
-</fieldset>
-
-{% comment %}
-<!-- Old forms. Here for reference until new forms match features -->
-
-{% load admin_modify %}
-<fieldset class="module">
- <h2>{{ bound_related_object.relation.opts.verbose_name_plural|capfirst|escape }}</h2><table>
- <thead><tr>
- {% for fw in bound_related_object.field_wrapper_list %}
- {% if fw.needs_header %}
- <th{{ fw.header_class_attribute }}>{{ fw.field.verbose_name|capfirst|escape }}</th>
- {% endif %}
- {% endfor %}
- </tr></thead>
- {% for fcw in bound_related_object.form_field_collection_wrappers %}
- {% if change %}{% if original_row_needed %}
- {% if fcw.obj.original %}
- <tr class="row-label {% cycle row1,row2 %}"><td colspan="{{ num_headers }}"><strong>{{ fcw.obj.original }}</strong></tr>
- {% endif %}
- {% endif %}{% endif %}
- {% if fcw.obj.errors %}
- <tr class="errorlist"><td colspan="{{ num_headers }}">
- {{ fcw.obj.html_combined_error_list }}
- </tr>
- {% endif %}
- <tr class="{% cycle row1,row2 %}">
- {% for bound_field in fcw.bound_fields %}
- {% if not bound_field.hidden %}
- <td {{ bound_field.cell_class_attribute }}>
- {% field_widget bound_field %}
- </td>
- {% endif %}
- {% endfor %}
- {% if bound_related_object.show_url %}<td>
- {% if fcw.obj.original %}<a href="/r/{{ fcw.obj.original.content_type_id }}/{{ fcw.obj.original.id }}/">View on site</a>{% endif %}
- </td>{% endif %}
- </tr>
-
- {% endfor %} </table>
-
- {% for fcw in bound_related_object.form_field_collection_wrappers %}
- {% for bound_field in fcw.bound_fields %}
- {% if bound_field.hidden %}
- {% field_widget bound_field %}
- {% endif %}
- {% endfor %}
- {% endfor %}
-</fieldset>
-{% endcomment %}
diff --git a/django/contrib/admin/templates/admin/includes/fieldset.html b/django/contrib/admin/templates/admin/includes/fieldset.html
new file mode 100644
index 0000000000..4a6769438c
--- /dev/null
+++ b/django/contrib/admin/templates/admin/includes/fieldset.html
@@ -0,0 +1,17 @@
+<fieldset class="module aligned {{ fieldset.classes }}">
+ {% if fieldset.name %}<h2>{{ fieldset.name }}</h2>{% endif %}
+ {% if fieldset.description %}<div class="description">{{ fieldset.description }}</div>{% endif %}
+ {% for line in fieldset %}
+ <div class="form-row{% if line.errors %} errors{% endif %} {% for field in line %}{{ field.field.name }} {% endfor %} ">
+ {{ line.errors }}
+ {% for field in line %}
+ {% if field.is_checkbox %}
+ {{ field.field }}{{ field.label_tag }}
+ {% else %}
+ {{ field.label_tag }}{{ field.field }}
+ {% endif %}
+ {% if field.field.field.help_text %}<p class="help">{{ field.field.field.help_text }}</p>{% endif %}
+ {% endfor %}
+ </div>
+ {% endfor %}
+</fieldset> \ No newline at end of file