From 861960f311ad096b8fb8af4f244d95292dbef0a5 Mon Sep 17 00:00:00 2001 From: Adrian Holovaty Date: Sat, 21 Jan 2006 04:21:54 +0000 Subject: [PATCH] magic-removal: Continued simplification of AdminBoundManipulator. Removed a few of its attributes git-svn-id: http://code.djangoproject.com/svn/django/branches/magic-removal@2085 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/contrib/admin/templates/admin/change_form.html | 6 +++--- django/contrib/admin/templatetags/admin_modify.py | 7 ++++--- django/contrib/admin/views/main.py | 6 +----- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/django/contrib/admin/templates/admin/change_form.html b/django/contrib/admin/templates/admin/change_form.html index 4441ed185f..a6771e6c72 100644 --- a/django/contrib/admin/templates/admin/change_form.html +++ b/django/contrib/admin/templates/admin/change_form.html @@ -4,7 +4,7 @@ {% for js in bound_manipulator.javascript_imports %}{% include_admin_script js %}{% endfor %} {% endblock %} -{% block coltype %}{{ bound_manipulator.coltype }}{% endblock %} +{% block coltype %}{% if opts.get_ordered_objects %}colMS{% else %}colM{% endif %}{% endblock %} {% block bodyclass %}{{ opts.app_label }}-{{ opts.object_name.lower }} change-form{% endblock %} {% block userlinks %}{% trans 'Documentation' %} / {% trans 'Change password' %} / {% trans 'Log out' %}{% endblock %} {% block breadcrumbs %}{% if not is_popup %} @@ -41,7 +41,7 @@ {% endfor %} {% block after_field_sets %}{% endblock %} {% if change %} - {% if bound_manipulator.ordered_objects %} + {% if opts.get_ordered_objects %}

{% trans "Ordering" %}

{% if form.order_.errors %}{{ form.order_.html_error_list }}{% endif %} @@ -61,7 +61,7 @@ {% endif %} {% if change %} - {% if bound_manipulator.ordered_objects %} + {% if opts.get_ordered_objects %} {% if form.order_objects %}
    {% for object in form.order_objects %}
  • diff --git a/django/contrib/admin/templatetags/admin_modify.py b/django/contrib/admin/templatetags/admin_modify.py index 874bee46e7..80775f2f10 100644 --- a/django/contrib/admin/templatetags/admin_modify.py +++ b/django/contrib/admin/templatetags/admin_modify.py @@ -23,15 +23,16 @@ def include_admin_script(script_path): include_admin_script = register.simple_tag(include_admin_script) def submit_row(context, bound_manipulator): + opts = context['opts'] change = context['change'] is_popup = context['is_popup'] return { - 'onclick_attrib': (bound_manipulator.ordered_objects and change + 'onclick_attrib': (opts.ordered_objects and change and 'onclick="submitOrderForm();"' or ''), 'show_delete_link': (not is_popup and context['has_delete_permission'] and (change or context['show_delete'])), - 'show_save_as_new': not is_popup and change and bound_manipulator.save_as, - 'show_save_and_add_another': not is_popup and (not bound_manipulator.save_as or context['add']), + 'show_save_as_new': not is_popup and change and opts.admin.save_as, + 'show_save_and_add_another': not is_popup and (not opts.admin.save_as or context['add']), 'show_save_and_continue': not is_popup, 'show_save': True } diff --git a/django/contrib/admin/views/main.py b/django/contrib/admin/views/main.py index 3f9457f86e..160f918d23 100644 --- a/django/contrib/admin/views/main.py +++ b/django/contrib/admin/views/main.py @@ -144,7 +144,6 @@ class BoundManipulator(object): self.original = getattr(manipulator, 'original_object', None) self.bound_field_sets = [field_set.bind(field_mapping, self.original, AdminBoundFieldSet) for field_set in self.opts.admin.get_field_sets(self.opts)] - self.ordered_objects = self.opts.get_ordered_objects()[:] class AdminBoundManipulator(BoundManipulator): def __init__(self, model, manipulator, field_mapping): @@ -153,13 +152,10 @@ class AdminBoundManipulator(BoundManipulator): self.auto_populated_fields = [f for f in self.opts.fields if f.prepopulate_from] self.javascript_imports = get_javascript_imports(self.opts, self.auto_populated_fields, field_sets); - self.coltype = self.ordered_objects and 'colMS' or 'colM' self.has_absolute_url = hasattr(model, 'get_absolute_url') self.form_enc_attrib = self.opts.has_field_type(models.FileField) and 'enctype="multipart/form-data" ' or '' self.first_form_field_id = self.bound_field_sets[0].bound_field_lines[0].bound_fields[0].form_fields[0].get_id(); - self.ordered_object_pk_names = [o.pk.name for o in self.ordered_objects] - self.save_as = self.opts.admin.save_as - self.verbose_name = self.opts.verbose_name + self.ordered_object_pk_names = [o.pk.name for o in self.opts.get_ordered_objects()] def get_ordered_object_pk(self, ordered_obj): for name in self.ordered_object_pk_names: