Allows to add sections to django admin which are not tied to any model. They can render some template for example.
In admins.py:
from django_nonmodel_admin import NonModelAdmin, register
@register()
class DashboardAdmin(NonModelAdmin):
name = 'dashboard'
verbose_name = 'My dashboard'
change_list_template = "my_app/dashboard.html"
register decorator can be used with regular ModelAdmin's too.
Template example:
{% extends "admin/change_list.html" %}
{% block content %}
<div id="content-main">
,,, your stuff
</div>
{% endblock %}
Extra context can be defined via overwriting get_extra_context method of NonModelAdmin.
It can be extended like regular ModelAdmin, for example you can define own get_urls method.
You DON'T have to add anything to INSTALLED_APPS.
- Free software: MIT license