Skip to content

Instantly share code, notes, and snippets.

@instplanet
Created October 25, 2018 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save instplanet/36bd7254a72feed939bfcbd137091359 to your computer and use it in GitHub Desktop.
Save instplanet/36bd7254a72feed939bfcbd137091359 to your computer and use it in GitHub Desktop.
class MyAdminSite(AdminSite, ModelAdmin):
def index(self, request, extra_context=None):
"""
Display the main admin index page, which lists all of the installed
apps that have been registered in this site.
"""
app_list = self.get_app_list(request)
client_count = Client.objects.count()
device_count = Device.objects.count()
identification_count = Identifications.objects.count()
sms_count = SmsHistory.objects.filter(created_at=timezone.now())
context = {
**self.each_context(request),
'title': self.index_title,
'app_list': app_list,
'client_count': client_count,
**(extra_context or {}),
}
request.current_app = self.name
return TemplateResponse(request, self.index_template or 'admin/index.html', context)
<!DOCTYPE html>
<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
<!--[if !IE]><!-->
<html lang="en">
<!--<![endif]-->
<head>
{% include 'admin/template/head.html' %}
{% block extra_css %}{% endblock %}
</head>
<body>
<!-- begin #page-loader -->
<div id="page-loader" class="fade show"><span class="spinner"></span></div>
<!-- end #page-loader -->
<!-- begin #page-container -->
<div id="page-container" class="fade page-sidebar-fixed page-header-fixed page-with-light-sidebar">
<!-- begin #header -->
{% include 'admin/components/header.html' %}
<!-- end #header -->
<!-- begin #sidebar -->
{% include 'admin/components/sidebar.html' with app_list=app_list %}
<!-- end #sidebar -->
<!-- begin #content -->
<div id="content" class="content">
<div class="panel panel-inverse">
<div class="panel-body">
{% block content %}{% endblock %}
</div>
</div>
<!-- end #content -->
<!-- begin scroll to top btn -->
<a href="javascript:;" class="btn btn-icon btn-circle btn-success btn-scroll-to-top fade"
data-click="scroll-top"><i
class="fa fa-angle-up"></i></a>
<!-- end scroll to top btn -->
</div>
</div>
<!-- end page container -->
{% include 'admin/template/script.html' %}
{% block extra_js %}{% endblock %}
</body>
</html>
{% extends 'admin/base.html' %}
{% load i18n admin_urls static admin_list %}
{% block extra_css %}
<link href="{% static 'assets/plugins/DataTables/media/css/dataTables.bootstrap.min.css' %}" rel="stylesheet"/>
<link href="{% static 'assets/plugins/DataTables/extensions/Buttons/css/buttons.bootstrap.min.css' %}"
rel="stylesheet"/>
<link href="{% static 'assets/plugins/DataTables/extensions/Responsive/css/responsive.bootstrap.min.css' %}"
rel="stylesheet"/>
{% endblock %}
{% block content %}
<!-- begin breadcrumb -->
<!-- end breadcrumb -->
<!-- begin page-header -->
<h1 class="page-header"><i class="fa fa-list"></i> Controle de
{% blocktrans with cl.opts.verbose_name|title as name %}{{ name }}s{% endblocktrans %}
{% block object-tools %}
{% block object-tools-items %}
{% change_list_object_tools %}
{% endblock %}
{% endblock %}
</h1>
<!-- end page-header -->
<!-- begin panel -->
<div class="panel panel-inverse">
<!-- begin panel-heading -->
<div class="panel-heading">
<div class="panel-heading-btn">
<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-default" data-click="panel-expand"><i
class="fa fa-expand"></i></a>
<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-success" data-click="panel-reload"><i
class="fa fa-redo"></i></a>
<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-warning"
data-click="panel-collapse"><i class="fa fa-minus"></i></a>
<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-danger"
data-click="panel-remove"><i class="fa fa-times"></i></a>
</div>
<h4 class="panel-title">
{% blocktrans with cl.opts.verbose_name|title as name %}<i class="fa fa-list"></i> {{ name }}s{% endblocktrans %}</h4>
</div>
<!-- end panel-heading -->
<!-- begin panel-body -->
<div class="panel-body">
{% block result_list %}
{# {% if action_form and actions_on_top and cl.show_admin_actions %}{% admin_actions %}{% endif %}#}
{% result_list cl %}
{# {% if action_form and actions_on_bottom and cl.show_admin_actions %}{% admin_actions %}{% endif %}#}
{% endblock %}
</div>
<!-- end panel-body -->
</div>
<!-- end panel -->
{% endblock %}
{% block extra_js %}
<script src="{% static 'assets/plugins/DataTables/media/js/jquery.dataTables.js' %}"></script>
<script src="{% static 'assets/plugins/DataTables/media/js/dataTables.bootstrap.min.js' %}"></script>
<script src="{% static 'assets/plugins/DataTables/extensions/Buttons/js/dataTables.buttons.min.js' %}"></script>
<script src="{% static 'assets/plugins/DataTables/extensions/Buttons/js/buttons.bootstrap.min.js' %}"></script>
<script src="{% static 'assets/plugins/DataTables/extensions/Buttons/js/buttons.flash.min.js' %}"></script>
<script src="{% static 'assets/plugins/DataTables/extensions/Buttons/js/jszip.min.js' %}"></script>
<script src="{% static 'assets/plugins/DataTables/extensions/Buttons/js/pdfmake.min.js' %}"></script>
<script src="{% static 'assets/plugins/DataTables/extensions/Buttons/js/vfs_fonts.min.js' %}"></script>
<script src="{% static 'assets/plugins/DataTables/extensions/Buttons/js/buttons.html5.min.js' %}"></script>
<script src="{% static 'assets/plugins/DataTables/extensions/Buttons/js/buttons.print.min.js' %}"></script>
<script src="{% static 'assets/plugins/DataTables/extensions/Responsive/js/dataTables.responsive.min.js' %}"></script>
<script src="{% static 'assets/js/demo/table-manage-buttons.demo.min.js' %}"></script>
<script>
$(document).ready(function () {
TableManageButtons.init();
});
</script>
{% endblock %}
<div id="sidebar" class="sidebar ">
<!-- begin sidebar scrollbar -->
<div data-scrollbar="true" data-height="100%">
<!-- begin sidebar user -->
<ul class="nav">
<li class="nav-profile">
<a href="javascript:;" data-toggle="nav-profile">
<div class="cover with-shadow"></div>
<div class="image">
<img src="../assets/img/user/user-13.jpg" alt=""/>
</div>
<div class="info">
{{ user.username }}
<small>{{ user.group.name }}</small>
</div>
</a>
</li>
</ul>
<!-- end sidebar user -->
<!-- begin sidebar nav -->
<ul class="nav">
<li class="nav-header">MENU</li>
{% if app_list %}
{% for app in app_list %}
<li class="has-sub active">
<a href="javascript:;">
<b class="caret"></b>
<i class="fa fa-th-large"></i>
<span>{{ app.name }}</span>
</a>
<ul class="sub-menu">
{% for model in app.models %}
<li class="active"><a href="{{ model.admin_url }}">{{ model.name }}</a></li>
{% endfor %}
</ul>
</li>
{% endfor %}
{% else %}
<li>DOESN'T EXIST MODELS OR APPS IN THIS TEMPLATE</li>
{% endif %}
<!-- end sidebar minify button -->
</ul>
<!-- end sidebar nav -->
</div>
<!-- end sidebar scrollbar -->
</div>
<div class="sidebar-bg"></div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment