133 lines
5.3 KiB
HTML
133 lines
5.3 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Панель администратора платформы</title>
|
||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
||
<style>
|
||
.navbar {
|
||
background-color: #343a40;
|
||
}
|
||
.stat-card {
|
||
border: none;
|
||
border-radius: 10px;
|
||
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
||
}
|
||
.stat-card .card-body {
|
||
padding: 1.5rem;
|
||
}
|
||
.stat-number {
|
||
font-size: 2.5rem;
|
||
font-weight: bold;
|
||
}
|
||
.stat-label {
|
||
color: #6c757d;
|
||
font-size: 0.9rem;
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<nav class="navbar navbar-dark mb-4">
|
||
<div class="container">
|
||
<span class="navbar-brand">Администратор платформы</span>
|
||
<div class="d-flex align-items-center">
|
||
<span class="text-light me-3">{{ request.user.name }}</span>
|
||
<a href="{% url 'platform_admin:logout' %}" class="btn btn-outline-light btn-sm">Выйти</a>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
<div class="container">
|
||
{% if messages %}
|
||
{% for message in messages %}
|
||
<div class="alert alert-{{ message.tags }} alert-dismissible fade show" role="alert">
|
||
{{ message }}
|
||
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
|
||
</div>
|
||
{% endfor %}
|
||
{% endif %}
|
||
|
||
<h2 class="mb-4">Обзор платформы</h2>
|
||
|
||
<div class="row g-4 mb-4">
|
||
<div class="col-md-3">
|
||
<div class="card stat-card">
|
||
<div class="card-body text-center">
|
||
<div class="stat-number text-primary">{{ total_tenants }}</div>
|
||
<div class="stat-label">Всего тенантов</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-3">
|
||
<div class="card stat-card">
|
||
<div class="card-body text-center">
|
||
<div class="stat-number text-success">{{ active_tenants }}</div>
|
||
<div class="stat-label">Активных тенантов</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-3">
|
||
<div class="card stat-card">
|
||
<div class="card-body text-center">
|
||
<div class="stat-number text-warning">{{ pending_registrations }}</div>
|
||
<div class="stat-label">Ожидают одобрения</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-3">
|
||
<div class="card stat-card">
|
||
<div class="card-body text-center">
|
||
<div class="stat-number text-info">{{ active_subscriptions }}</div>
|
||
<div class="stat-label">Активных подписок</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row g-4">
|
||
<div class="col-md-6">
|
||
<div class="card">
|
||
<div class="card-header">
|
||
<h5 class="mb-0">Быстрые действия</h5>
|
||
</div>
|
||
<div class="card-body">
|
||
<a href="/admin/" class="btn btn-primary me-2 mb-2">
|
||
Django Admin
|
||
</a>
|
||
<a href="/admin/tenants/client/" class="btn btn-outline-primary me-2 mb-2">
|
||
Управление тенантами
|
||
</a>
|
||
<a href="/admin/tenants/tenantregistration/" class="btn btn-outline-primary me-2 mb-2">
|
||
Заявки на регистрацию
|
||
</a>
|
||
<a href="/admin/tenants/subscription/" class="btn btn-outline-primary mb-2">
|
||
Подписки
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-6">
|
||
<div class="card">
|
||
<div class="card-header">
|
||
<h5 class="mb-0">Информация</h5>
|
||
</div>
|
||
<div class="card-body">
|
||
<p><strong>Вы вошли как:</strong> {{ request.user.email }}</p>
|
||
<p><strong>Права:</strong>
|
||
{% if request.user.is_superuser %}
|
||
Суперадминистратор (доступ к админке тенантов)
|
||
{% else %}
|
||
Администратор платформы
|
||
{% endif %}
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
||
</body>
|
||
</html>
|