mirror of
https://github.com/django/django.git
synced 2025-07-03 17:29:12 +00:00
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
This commit is contained in:
parent
cdb7a51098
commit
861960f311
@ -4,7 +4,7 @@
|
|||||||
<script type="text/javascript" src="../../../jsi18n/"></script>
|
<script type="text/javascript" src="../../../jsi18n/"></script>
|
||||||
{% for js in bound_manipulator.javascript_imports %}{% include_admin_script js %}{% endfor %}
|
{% for js in bound_manipulator.javascript_imports %}{% include_admin_script js %}{% endfor %}
|
||||||
{% endblock %}
|
{% 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 bodyclass %}{{ opts.app_label }}-{{ opts.object_name.lower }} change-form{% endblock %}
|
||||||
{% block userlinks %}<a href="../../../doc/">{% trans 'Documentation' %}</a> / <a href="../../../password_change/">{% trans 'Change password' %}</a> / <a href="../../../logout/">{% trans 'Log out' %}</a>{% endblock %}
|
{% block userlinks %}<a href="../../../doc/">{% trans 'Documentation' %}</a> / <a href="../../../password_change/">{% trans 'Change password' %}</a> / <a href="../../../logout/">{% trans 'Log out' %}</a>{% endblock %}
|
||||||
{% block breadcrumbs %}{% if not is_popup %}
|
{% block breadcrumbs %}{% if not is_popup %}
|
||||||
@ -41,7 +41,7 @@
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% block after_field_sets %}{% endblock %}
|
{% block after_field_sets %}{% endblock %}
|
||||||
{% if change %}
|
{% if change %}
|
||||||
{% if bound_manipulator.ordered_objects %}
|
{% if opts.get_ordered_objects %}
|
||||||
<fieldset class="module"><h2>{% trans "Ordering" %}</h2>
|
<fieldset class="module"><h2>{% trans "Ordering" %}</h2>
|
||||||
<div class="form-row{% if form.order_.errors %} error{% endif %} ">
|
<div class="form-row{% if form.order_.errors %} error{% endif %} ">
|
||||||
{% if form.order_.errors %}{{ form.order_.html_error_list }}{% endif %}
|
{% if form.order_.errors %}{{ form.order_.html_error_list }}{% endif %}
|
||||||
@ -61,7 +61,7 @@
|
|||||||
</script>
|
</script>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if change %}
|
{% if change %}
|
||||||
{% if bound_manipulator.ordered_objects %}
|
{% if opts.get_ordered_objects %}
|
||||||
{% if form.order_objects %}<ul id="orderthese">
|
{% if form.order_objects %}<ul id="orderthese">
|
||||||
{% for object in form.order_objects %}
|
{% for object in form.order_objects %}
|
||||||
<li id="p{% object_pk bound_manipulator object %}">
|
<li id="p{% object_pk bound_manipulator object %}">
|
||||||
|
@ -23,15 +23,16 @@ def include_admin_script(script_path):
|
|||||||
include_admin_script = register.simple_tag(include_admin_script)
|
include_admin_script = register.simple_tag(include_admin_script)
|
||||||
|
|
||||||
def submit_row(context, bound_manipulator):
|
def submit_row(context, bound_manipulator):
|
||||||
|
opts = context['opts']
|
||||||
change = context['change']
|
change = context['change']
|
||||||
is_popup = context['is_popup']
|
is_popup = context['is_popup']
|
||||||
return {
|
return {
|
||||||
'onclick_attrib': (bound_manipulator.ordered_objects and change
|
'onclick_attrib': (opts.ordered_objects and change
|
||||||
and 'onclick="submitOrderForm();"' or ''),
|
and 'onclick="submitOrderForm();"' or ''),
|
||||||
'show_delete_link': (not is_popup and context['has_delete_permission']
|
'show_delete_link': (not is_popup and context['has_delete_permission']
|
||||||
and (change or context['show_delete'])),
|
and (change or context['show_delete'])),
|
||||||
'show_save_as_new': not is_popup and change and bound_manipulator.save_as,
|
'show_save_as_new': not is_popup and change and opts.admin.save_as,
|
||||||
'show_save_and_add_another': not is_popup and (not bound_manipulator.save_as or context['add']),
|
'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_and_continue': not is_popup,
|
||||||
'show_save': True
|
'show_save': True
|
||||||
}
|
}
|
||||||
|
@ -144,7 +144,6 @@ class BoundManipulator(object):
|
|||||||
self.original = getattr(manipulator, 'original_object', None)
|
self.original = getattr(manipulator, 'original_object', None)
|
||||||
self.bound_field_sets = [field_set.bind(field_mapping, self.original, AdminBoundFieldSet)
|
self.bound_field_sets = [field_set.bind(field_mapping, self.original, AdminBoundFieldSet)
|
||||||
for field_set in self.opts.admin.get_field_sets(self.opts)]
|
for field_set in self.opts.admin.get_field_sets(self.opts)]
|
||||||
self.ordered_objects = self.opts.get_ordered_objects()[:]
|
|
||||||
|
|
||||||
class AdminBoundManipulator(BoundManipulator):
|
class AdminBoundManipulator(BoundManipulator):
|
||||||
def __init__(self, model, manipulator, field_mapping):
|
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.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.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.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.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.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.ordered_object_pk_names = [o.pk.name for o in self.opts.get_ordered_objects()]
|
||||||
self.save_as = self.opts.admin.save_as
|
|
||||||
self.verbose_name = self.opts.verbose_name
|
|
||||||
|
|
||||||
def get_ordered_object_pk(self, ordered_obj):
|
def get_ordered_object_pk(self, ordered_obj):
|
||||||
for name in self.ordered_object_pk_names:
|
for name in self.ordered_object_pk_names:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user