mirror of
https://github.com/django/django.git
synced 2025-06-11 22:49:13 +00:00
magic-removal:Fixed breadcrumbs in admin. Removed some debug print statements
git-svn-id: http://code.djangoproject.com/svn/django/branches/magic-removal@1724 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
fb66b37337
commit
938f339c82
@ -1,5 +1,5 @@
|
|||||||
{% extends "admin/base_site" %}
|
{% extends "admin/base_site" %}
|
||||||
{% load i18n admin_modify adminmedia %}
|
{% load i18n admin_modify adminmedia breadcrumbs %}
|
||||||
{% block extrahead %}{{ block.super }}
|
{% block extrahead %}{{ block.super }}
|
||||||
<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 %}
|
||||||
@ -9,8 +9,7 @@
|
|||||||
{% block userlinks %}<a href="../../../password_change/">{% trans 'Change password' %}</a> / <a href="../../../logout/">{% trans 'Log out' %}</a>{% endblock %}
|
{% block userlinks %}<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 %}
|
||||||
<div class="breadcrumbs">
|
<div class="breadcrumbs">
|
||||||
<a href="../../../">{% trans "Home" %}</a> ›
|
{% path_breadcrumbs path "Home" "1" "1" %}
|
||||||
<a href="../../">{{ bound_manipulator.verbose_name_plural|capfirst }}</a> ›
|
|
||||||
{% if add %}{% trans "Add" %} {{ bound_manipulator.verbose_name }}{% else %}{{ bound_manipulator.original|striptags|truncatewords:"18" }}{% endif %}
|
{% if add %}{% trans "Add" %} {{ bound_manipulator.verbose_name }}{% else %}{{ bound_manipulator.original|striptags|truncatewords:"18" }}{% endif %}
|
||||||
</div>
|
</div>
|
||||||
{% endif %}{% endblock %}
|
{% endif %}{% endblock %}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
{% extends "admin/base_site" %}
|
{% extends "admin/base_site" %}
|
||||||
{% load adminmedia admin_list i18n %}
|
{% load adminmedia admin_list i18n breadcrumbs %}
|
||||||
{% block bodyclass %}change-list{% endblock %}
|
{% block bodyclass %}change-list{% endblock %}
|
||||||
{% block userlinks %}<a href="../../password_change/">{% trans 'Change password' %}</a> / <a href="../../logout/">{% trans 'Log out' %}</a>{% endblock %}
|
{% block userlinks %}<a href="../../password_change/">{% trans 'Change password' %}</a> / <a href="../../logout/">{% trans 'Log out' %}</a>{% endblock %}
|
||||||
{% if not is_popup %}{% block breadcrumbs %}<div class="breadcrumbs"><a href="../../">{% trans "Home" %}</a> › {{ cl.opts.verbose_name_plural|capfirst }} </div>{% endblock %}{% endif %}
|
{% if not is_popup %}{% block breadcrumbs %}<div class="breadcrumbs">{% path_breadcrumbs path "Home" "1" "0" %}</div>{% endblock %}{% endif %}
|
||||||
{% block coltype %}flex{% endblock %}
|
{% block coltype %}flex{% endblock %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div id="content-main">
|
<div id="content-main">
|
||||||
|
@ -138,7 +138,6 @@ class StackedBoundRelatedObject(BoundRelatedObject):
|
|||||||
super(StackedBoundRelatedObject, self).__init__(related_object, field_mapping, original)
|
super(StackedBoundRelatedObject, self).__init__(related_object, field_mapping, original)
|
||||||
fields = self.relation.editable_fields()
|
fields = self.relation.editable_fields()
|
||||||
self.field_mappings.fill()
|
self.field_mappings.fill()
|
||||||
print self.field_mappings.__dict__
|
|
||||||
self.form_field_collection_wrappers = [FormFieldCollectionWrapper(field_mapping ,fields)
|
self.form_field_collection_wrappers = [FormFieldCollectionWrapper(field_mapping ,fields)
|
||||||
for field_mapping in self.field_mappings]
|
for field_mapping in self.field_mappings]
|
||||||
self.show_url = original and hasattr(self.relation.opts, 'get_absolute_url')
|
self.show_url = original and hasattr(self.relation.opts, 'get_absolute_url')
|
||||||
|
16
django/contrib/admin/templatetags/breadcrumbs.py
Normal file
16
django/contrib/admin/templatetags/breadcrumbs.py
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
from django.core.template import Library
|
||||||
|
|
||||||
|
register = Library()
|
||||||
|
|
||||||
|
def path_breadcrumbs(path, overrides="", front=0, back=0):
|
||||||
|
overs = overrides.split('/')
|
||||||
|
comps = [""] * int(front) + path.split('/')[:-1]
|
||||||
|
backs = int(back) + len(comps)
|
||||||
|
overs.extend( [None for x in range(len(overs) -1 ,len(comps)) ] )
|
||||||
|
text = []
|
||||||
|
for comp, ov in zip(comps,overs):
|
||||||
|
label = ov or comp
|
||||||
|
text.append("<a href='%s'>%s</a>›\n" % ( "../" * backs , label ) )
|
||||||
|
backs -= 1
|
||||||
|
return "".join(text)
|
||||||
|
path_breadcrumbs = register.simple_tag(path_breadcrumbs)
|
@ -304,7 +304,6 @@ class ChangeList(object):
|
|||||||
self.lookup_params = lookup_params
|
self.lookup_params = lookup_params
|
||||||
|
|
||||||
def change_list(request, path):
|
def change_list(request, path):
|
||||||
print "change_list:", path
|
|
||||||
try:
|
try:
|
||||||
cl = ChangeList(request, path)
|
cl = ChangeList(request, path)
|
||||||
except IncorrectLookupParameters:
|
except IncorrectLookupParameters:
|
||||||
@ -313,7 +312,8 @@ def change_list(request, path):
|
|||||||
c = Context(request, {
|
c = Context(request, {
|
||||||
'title': cl.title,
|
'title': cl.title,
|
||||||
'is_popup': cl.is_popup,
|
'is_popup': cl.is_popup,
|
||||||
'cl' : cl
|
'cl' : cl,
|
||||||
|
'path': path[:path.rindex('/')]
|
||||||
})
|
})
|
||||||
c.update({'has_add_permission': c['perms'][cl.app_label][cl.opts.get_add_permission()]}),
|
c.update({'has_add_permission': c['perms'][cl.app_label][cl.opts.get_add_permission()]}),
|
||||||
return render_to_response(['admin/%s/%s/change_list' % (cl.app_label, cl.opts.object_name.lower()),
|
return render_to_response(['admin/%s/%s/change_list' % (cl.app_label, cl.opts.object_name.lower()),
|
||||||
@ -531,7 +531,9 @@ def add_stage(request, path, show_delete=False, form_url='', post_url='../change
|
|||||||
'form': form,
|
'form': form,
|
||||||
'is_popup': request.REQUEST.has_key('_popup'),
|
'is_popup': request.REQUEST.has_key('_popup'),
|
||||||
'show_delete': show_delete,
|
'show_delete': show_delete,
|
||||||
|
'path' : path ,
|
||||||
})
|
})
|
||||||
|
|
||||||
if object_id_override is not None:
|
if object_id_override is not None:
|
||||||
c['object_id'] = object_id_override
|
c['object_id'] = object_id_override
|
||||||
|
|
||||||
@ -630,7 +632,8 @@ def change_stage(request, path, object_id):
|
|||||||
'form': form,
|
'form': form,
|
||||||
'object_id': object_id,
|
'object_id': object_id,
|
||||||
'original': manipulator.original_object,
|
'original': manipulator.original_object,
|
||||||
'is_popup' : request.REQUEST.has_key('_popup')
|
'is_popup' : request.REQUEST.has_key('_popup'),
|
||||||
|
'path' : path ,
|
||||||
})
|
})
|
||||||
|
|
||||||
return render_change_form(model,manipulator, app_label, c, change=True)
|
return render_change_form(model,manipulator, app_label, c, change=True)
|
||||||
|
@ -333,7 +333,7 @@ def get_sql_indexes(app):
|
|||||||
unique = f.unique and "UNIQUE " or ""
|
unique = f.unique and "UNIQUE " or ""
|
||||||
output.append("CREATE %sINDEX %s_%s ON %s (%s);" % \
|
output.append("CREATE %sINDEX %s_%s ON %s (%s);" % \
|
||||||
(unique, klass._meta.db_table, f.column,
|
(unique, klass._meta.db_table, f.column,
|
||||||
backend.quote_name(klass._meta.db_table), backend.quote_name(f.column)))
|
baackend.quote_name(klass._meta.db_table), backend.quote_name(f.column)))
|
||||||
return output
|
return output
|
||||||
get_sql_indexes.help_doc = "Prints the CREATE INDEX SQL statements for the given model module name(s)."
|
get_sql_indexes.help_doc = "Prints the CREATE INDEX SQL statements for the given model module name(s)."
|
||||||
get_sql_indexes.args = APP_ARGS
|
get_sql_indexes.args = APP_ARGS
|
||||||
|
@ -47,7 +47,7 @@ def get_app(app_label):
|
|||||||
app_models = __import__('%s.models' % app_name , '','',[''])
|
app_models = __import__('%s.models' % app_name , '','',[''])
|
||||||
return app_models
|
return app_models
|
||||||
|
|
||||||
raise ImproperlyConfigured, "App with label %s could not be found" % app_name
|
raise ImproperlyConfigured, "App with label %s could not be found" % app_labelpostgres
|
||||||
|
|
||||||
class LazyDate:
|
class LazyDate:
|
||||||
"""
|
"""
|
||||||
|
@ -273,9 +273,7 @@ class ModelChangeManipulator(AutomaticManipulator):
|
|||||||
original_object = opts.get_model_module().Klass(**params)
|
original_object = opts.get_model_module().Klass(**params)
|
||||||
else:
|
else:
|
||||||
raise
|
raise
|
||||||
print "calling super"
|
|
||||||
super(ModelChangeManipulator, self).__init__(original_object=original_object, follow=follow)
|
super(ModelChangeManipulator, self).__init__(original_object=original_object, follow=follow)
|
||||||
print "Back"
|
|
||||||
self.original_object = original_object
|
self.original_object = original_object
|
||||||
|
|
||||||
if self.opts.get_ordered_objects():
|
if self.opts.get_ordered_objects():
|
||||||
|
Loading…
x
Reference in New Issue
Block a user