############################## place this as your app templates/admin/index.html ######Start snip################ {% extends "admin/base_site.html" %} {% load i18n %} {% block stylesheet %}{% load adminmedia %}{% admin_media_prefix %}css/dashboard.css{% endblock %} {% block extrastyle %} {% endblock %} {% block coltype %}colMS{% endblock %} {% block bodyclass %}dashboard{% endblock %} {% block breadcrumbs %}{% endblock %} {% block content %}
{% load column_adminapplist %} {% get_admin_app_list as app_list %} {% if app_list %} {% for app in app_list %} {% ifequal app.column 1 %}
{% for model in app.models %} {% if model.perms.change %} {% else %} {% endif %} {% if model.perms.add %} {% else %} {% endif %} {% if model.perms.change %} {% else %} {% endif %} {% endfor %}
{% blocktrans with app.name as name %}{{ name }}{% endblocktrans %}
{{ model.name }}{{ model.name }}{% trans 'Add' %} {% trans 'Change' %} 
{% endifequal %} {% endfor %} {% else %}

{% trans "You don't have permission to edit anything." %}

{% endif %}
{% if app_list %} {% for app in app_list %} {% ifequal app.column 2 %}
{% for model in app.models %} {% if model.perms.change %} {% else %} {% endif %} {% if model.perms.add %} {% else %} {% endif %} {% if model.perms.change %} {% else %} {% endif %} {% endfor %}
{% blocktrans with app.name as name %}{{ name }}{% endblocktrans %}
{{ model.name }}{{ model.name }}{% trans 'Add' %} {% trans 'Change' %} 
{% endifequal %} {% endfor %} {% else %}

{% trans "You don't have permission to edit anything." %}

{% endif %}
{% endblock %} {% block sidebar %} {% endblock %} ######End snip################## end of templates/admin/index.html ############################## ############################## The next code is for a custom adminapplist.py Copy django/contrib/admin/templatetags/adminapplist.py to your app/templatetags/ directory as column_adminapplist.py and edit in two places as below: ############################## # After has_module_perms = user.has_module_perms(app_label) # Before if has_module_perms: # Paste these four lines into the context (indenting them appropriately): if hasattr(app, '_admin_index_column'): index_column = app._admin_index_column else: index_column = 1 # And in app_list.append({}) add 'column': index_column, # to the dict options.