css,js,ws
This commit is contained in:
64
app/upanel/templates/upanel/login.html
Normal file
64
app/upanel/templates/upanel/login.html
Normal file
@@ -0,0 +1,64 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru">
|
||||
{% load static %}
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Система Miroca</title>
|
||||
<link rel="icon" type="image/x-icon" href="{% static 'file/login/img/miroca.svg' %}">
|
||||
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet">
|
||||
<link rel="stylesheet" href="{% static 'file/login/css/style.css' %}">
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<body class="align">
|
||||
|
||||
<div class="grid">
|
||||
|
||||
<form method="post" class="form login">
|
||||
{% csrf_token %}
|
||||
<div class="miroca">
|
||||
<img src="{% static 'file/login/img/miroca192.png' %}">
|
||||
</div>
|
||||
<div class="form__field">
|
||||
<label for="login__username">
|
||||
<svg class="icon">
|
||||
<use xlink:href="#icon-user"></use>
|
||||
</svg>
|
||||
<span class="hidden">Имя</span></label>
|
||||
<input autocomplete="username" id="login__username" type="text" name="username" class="form__input"
|
||||
placeholder="Имя" required>
|
||||
</div>
|
||||
|
||||
<div class="form__field">
|
||||
<label for="login__password">
|
||||
<svg class="icon">
|
||||
<use xlink:href="#icon-lock"></use>
|
||||
</svg>
|
||||
<span class="hidden">Пароль</span></label>
|
||||
<input id="login__password" type="password" name="password" class="form__input" placeholder="Пароль"
|
||||
required>
|
||||
</div>
|
||||
|
||||
<div class="form__field">
|
||||
<input type="submit" value="Войти">
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" class="icons">
|
||||
<symbol id="icon-arrow-right" viewBox="0 0 1792 1792">
|
||||
<path d="M1600 960q0 54-37 91l-651 651q-39 37-91 37-51 0-90-37l-75-75q-38-38-38-91t38-91l293-293H245q-52 0-84.5-37.5T128 1024V896q0-53 32.5-90.5T245 768h704L656 474q-38-36-38-90t38-90l75-75q38-38 90-38 53 0 91 38l651 651q37 35 37 90z"/>
|
||||
</symbol>
|
||||
<symbol id="icon-lock" viewBox="0 0 1792 1792">
|
||||
<path d="M640 768h512V576q0-106-75-181t-181-75-181 75-75 181v192zm832 96v576q0 40-28 68t-68 28H416q-40 0-68-28t-28-68V864q0-40 28-68t68-28h32V576q0-184 132-316t316-132 316 132 132 316v192h32q40 0 68 28t28 68z"/>
|
||||
</symbol>
|
||||
<symbol id="icon-user" viewBox="0 0 1792 1792">
|
||||
<path d="M1600 1405q0 120-73 189.5t-194 69.5H459q-121 0-194-69.5T192 1405q0-53 3.5-103.5t14-109T236 1084t43-97.5 62-81 85.5-53.5T538 832q9 0 42 21.5t74.5 48 108 48T896 971t133.5-21.5 108-48 74.5-48 42-21.5q61 0 111.5 20t85.5 53.5 62 81 43 97.5 26.5 108.5 14 109 3.5 103.5zm-320-893q0 159-112.5 271.5T896 896 624.5 783.5 512 512t112.5-271.5T896 128t271.5 112.5T1280 512z"/>
|
||||
</symbol>
|
||||
</svg>
|
||||
|
||||
</body>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
61
app/upanel/templates/upanel/upanel/base/base.html
Normal file
61
app/upanel/templates/upanel/upanel/base/base.html
Normal file
@@ -0,0 +1,61 @@
|
||||
<!DOCTYPE html>
|
||||
{% load static %}
|
||||
<html lang="ru"
|
||||
class="light-style layout-menu-fixed layout-compact"
|
||||
dir="ltr"
|
||||
data-theme="theme-default"
|
||||
data-assets-path="{% static 'assets' %}"
|
||||
data-template="vertical-menu-template-free">
|
||||
<head>
|
||||
<meta charset="utf-8"/>
|
||||
<meta
|
||||
name="viewport"
|
||||
content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"/>
|
||||
|
||||
<title>Панель управления Умный дом Мирока</title>
|
||||
|
||||
<meta name="description" content=""/>
|
||||
|
||||
<!-- Favicon -->
|
||||
<link rel="icon" type="image/x-icon" href="{% static 'file/upanel/img/favicon.ico' %}"/>
|
||||
|
||||
<!-- Fonts -->
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com"/>
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/>
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap"
|
||||
rel="stylesheet"/>
|
||||
|
||||
<link rel="stylesheet" href="{% static 'file/assets/vendor/fonts/boxicons.css' %}"/>
|
||||
|
||||
<!-- Core CSS -->
|
||||
<link rel="stylesheet" href="{% static 'file/assets/vendor/css/core.css' %}" class="template-customizer-core-css">
|
||||
<link rel="stylesheet" href="{% static 'file/assets/vendor/css/theme-default.css' %}"
|
||||
class="template-customizer-theme-css">
|
||||
<link rel="stylesheet" href="{% static 'file/assets/css/demo.css' %}">
|
||||
|
||||
<!-- Vendors CSS -->
|
||||
<link rel="stylesheet" href="{% static 'file/assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.css' %}"/>
|
||||
<link rel="stylesheet" href="{% static 'file/assets/vendor/libs/apex-charts/apex-charts.css' %}"/>
|
||||
|
||||
<!-- Page CSS -->
|
||||
|
||||
<!--Server CSS-->
|
||||
<link rel="stylesheet" href="{% static 'file/upanel/css/style.css' %}">
|
||||
|
||||
|
||||
<!--Server JS-->
|
||||
<script src="{% static 'file/upanel/js/jquery-3.5.1.min.js' %}"></script>
|
||||
<script src="{% static 'file/upanel/js/update_server.js' %}"></script>
|
||||
<script type="text/javascript" src="{% static 'file/upanel/js/clock.js' %}"></script>
|
||||
|
||||
<!-- Helpers -->
|
||||
<script src="{% static 'file/assets/vendor/js/helpers.js' %}"></script>
|
||||
<!--! Template customizer & Theme config files MUST be included after core stylesheets and helpers.js in the <head> section -->
|
||||
<!--? Config: Mandatory theme config file contain global vars & default theme options, Set your preferred theme option in this file. -->
|
||||
<script src="{% static 'file/assets/js/config.js' %}"></script>
|
||||
</head>
|
||||
|
||||
{% block content %}
|
||||
{% endblock %}
|
||||
</html>
|
||||
9
app/upanel/templates/upanel/upanel/base/button.html
Normal file
9
app/upanel/templates/upanel/upanel/base/button.html
Normal file
@@ -0,0 +1,9 @@
|
||||
<button class="project-btn-more">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"
|
||||
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
||||
stroke-linejoin="round" class="feather feather-more-vertical">
|
||||
<circle cx="12" cy="12" r="1"/>
|
||||
<circle cx="12" cy="5" r="1"/>
|
||||
<circle cx="12" cy="19" r="1"/>
|
||||
</svg>
|
||||
</button>
|
||||
7
app/upanel/templates/upanel/upanel/base/label.html
Normal file
7
app/upanel/templates/upanel/upanel/base/label.html
Normal file
@@ -0,0 +1,7 @@
|
||||
{% load static %}
|
||||
<div class="miroca">
|
||||
<a href="/">
|
||||
<img src="{% static 'file/upanel/img/miroca.svg' %}">
|
||||
<h1>iroca</h1>
|
||||
</a>
|
||||
</div>
|
||||
21
app/upanel/templates/upanel/upanel/base/status.html
Normal file
21
app/upanel/templates/upanel/upanel/base/status.html
Normal file
@@ -0,0 +1,21 @@
|
||||
{% load static %}
|
||||
<div class="main-overview">
|
||||
<div class="overviewCard">
|
||||
<div class="overviewCard-icon overviewCard-icon--document">
|
||||
<img src="{% static 'file/upanel/img/cloud.png' %}">
|
||||
</div>
|
||||
<div class="overviewCard-description">
|
||||
<h3 id="update" class="overviewCard-title text-light"></h3>
|
||||
<p class="overviewCard-subtitle">Облачный сервер</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="overviewCard">
|
||||
<div class="overviewCard-icon overviewCard-icon--calendar">
|
||||
<img src="{% static 'file/upanel/img/server.png' %}">
|
||||
</div>
|
||||
<div class="overviewCard-description">
|
||||
<h3 class="overviewCard-title text-light update">OK</h3>
|
||||
<p class="overviewCard-subtitle">Система контроля</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
29
app/upanel/templates/upanel/upanel/base/temperature.html
Normal file
29
app/upanel/templates/upanel/upanel/base/temperature.html
Normal file
@@ -0,0 +1,29 @@
|
||||
<div class='container'>
|
||||
<div class='card temp'>
|
||||
<div class='inner'>
|
||||
<div class='icon'></div>
|
||||
<div class='title'>
|
||||
<div class='text'>ТЕМПЕРАТУРА</div>
|
||||
</div>
|
||||
<div class='number'>22</div>
|
||||
<div class='measure'>(°C)</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class='card energy'>
|
||||
<div class='inner'>
|
||||
<div class='icon'></div>
|
||||
<div class='title'>
|
||||
<div class='text'>ВЛАЖНОСТЬ</div>
|
||||
</div>
|
||||
<div class='number'>45</div>
|
||||
<div class='measure'>г/м<sup>3</sup></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="diagram">
|
||||
<div class="project-smart" style="background-color: #e9ebf0">
|
||||
<div id="app">
|
||||
<highcharts :options="options" ref="highcharts"></highcharts>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
22
app/upanel/templates/upanel/upanel/base/user.html
Normal file
22
app/upanel/templates/upanel/upanel/base/user.html
Normal file
@@ -0,0 +1,22 @@
|
||||
{% load static %}
|
||||
<div class="view-actions dropdown-profile">
|
||||
<button onclick="myFunction()" class="profile-btn">
|
||||
<img class="image-vignesh dropbtn-profile" src="{% static 'file/upanel/img/1.png' %}"/>
|
||||
<span class="dropbtn-profile">{{ user.username }}</span>
|
||||
</button>
|
||||
<div id="myDropdown" class="dropdown-content">
|
||||
<a class="dropdown-item line" href="#">
|
||||
<i class="mdi mdi-account-outline me-1 mdi-20px"></i>
|
||||
<span class="align-middle">Профиль</span>
|
||||
</a>
|
||||
<a class="dropdown-item line" href="#">
|
||||
<i class="mdi mdi-cog-outline me-1 mdi-20px"></i>
|
||||
<span class="align-middle">Настройки</span>
|
||||
</a>
|
||||
<form method="post">
|
||||
{% csrf_token %}
|
||||
<input type="submit" class="fadeIn fourth" value="Выход">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,51 @@
|
||||
{% load static %}
|
||||
<div class="content-wrapper">
|
||||
<!-- Content -->
|
||||
|
||||
<div class="container-xxl flex-grow-1 container-p-y">
|
||||
<div class="row">
|
||||
<!--Top-->
|
||||
{% include 'upanel/upanel/content/top.html' %}
|
||||
<!--/End Top-->
|
||||
|
||||
<!--Ping server-->
|
||||
{% include 'upanel/upanel/content/ping_server.html' %}
|
||||
<!--End Ping server-->
|
||||
|
||||
<!--Показания теплицы-->
|
||||
{% include 'upanel/upanel/content/greenhouse.html' %}
|
||||
<!--End Показания теплицы-->
|
||||
|
||||
<!--/ Total Revenue -->
|
||||
<div class="col-12 col-md-8 col-lg-4 order-3 order-md-2">
|
||||
<div class="row">
|
||||
|
||||
<!--Показания датчиков-->
|
||||
{% include 'upanel/upanel/content/total.html' %}
|
||||
<!--End Показания датчиков-->
|
||||
|
||||
<!--Profile-->
|
||||
{% include 'upanel/upanel/content/profile.html' %}
|
||||
<!--End Profile-->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<!-- Order Statistics -->
|
||||
{% include 'upanel/upanel/content/orderstatic.html' %}
|
||||
<!--/ Order Statistics -->
|
||||
|
||||
<!-- Transactions -->
|
||||
{% include 'upanel/upanel/content/transaction.html' %}
|
||||
<!--/ Transactions -->
|
||||
</div>
|
||||
</div>
|
||||
<!-- / Content -->
|
||||
|
||||
<!-- Footer -->
|
||||
{% include 'upanel/upanel/content/footer.html' %}
|
||||
<!-- / Footer -->
|
||||
|
||||
<div class="content-backdrop fade"></div>
|
||||
</div>
|
||||
12
app/upanel/templates/upanel/upanel/content/footer.html
Normal file
12
app/upanel/templates/upanel/upanel/content/footer.html
Normal file
@@ -0,0 +1,12 @@
|
||||
<footer class="content-footer footer bg-footer-theme">
|
||||
<div class="container-xxl d-flex flex-wrap justify-content-between py-2 flex-md-row flex-column">
|
||||
<div class="mb-2 mb-md-0">
|
||||
©
|
||||
<script>
|
||||
document.write(new Date().getFullYear());
|
||||
</script>
|
||||
, made with ❤️ by
|
||||
<a href="https://tsyrenschikov.ru" target="_blank" class="footer-link fw-medium">tsyrenschikov</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
52
app/upanel/templates/upanel/upanel/content/greenhouse.html
Normal file
52
app/upanel/templates/upanel/upanel/content/greenhouse.html
Normal file
@@ -0,0 +1,52 @@
|
||||
<!-- Показания теплицы -->
|
||||
<div class="col-12 col-lg-8 order-2 order-md-3 order-lg-2 mb-4">
|
||||
<div class="card">
|
||||
<div class="row row-bordered g-0">
|
||||
<div class="col-md-8">
|
||||
<h5 class="card-header m-0 me-2 pb-3">Теплица показания датчиков</h5>
|
||||
<div id="totalRevenueChart" class="px-2"></div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="card-body">
|
||||
<div class="text-center">
|
||||
<div class="dropdown">
|
||||
<div class="dropdown-menu dropdown-menu-end" aria-labelledby="growthReportId">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="growthChart"></div>
|
||||
<div class="text-center fw-medium pt-3 mb-2">Показания датчиков теплицы</div>
|
||||
|
||||
<div class="d-flex px-xxl-4 px-lg-2 p-4 gap-xxl-3 gap-lg-1 gap-3 justify-content-between">
|
||||
<div class="d-flex">
|
||||
<div class="me-2">
|
||||
<span class="badge bg-label-primary p-2"><i
|
||||
class="bx bx-health text-primary"></i></span>
|
||||
</div>
|
||||
<div class="d-flex flex-column">
|
||||
<small>Температура</small>
|
||||
{% if temp != 0 %}
|
||||
<h6 class="mb-0" id="temp_green">+{{ temp }}°C</h6>
|
||||
{% elif temp == 0 %}
|
||||
<h6 class="mb-0" id="temp_green">+{{ temp }}°C</h6>
|
||||
{% else %}
|
||||
<h6 class="mb-0" id="temp_green">-{{ temp }}°C</h6>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex">
|
||||
<div class="me-2">
|
||||
<span class="badge bg-label-info p-2"><i
|
||||
class="bx bx-water text-info"></i></span>
|
||||
</div>
|
||||
<div class="d-flex flex-column">
|
||||
<small>Влаж. почвы</small>
|
||||
<h6 id='damp' class="mb-0">{{ damp }}%</h6>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
100
app/upanel/templates/upanel/upanel/content/orderstatic.html
Normal file
100
app/upanel/templates/upanel/upanel/content/orderstatic.html
Normal file
@@ -0,0 +1,100 @@
|
||||
{% load static %}
|
||||
<div class="col-md-6 col-lg-4 col-xl-4 order-0 mb-4">
|
||||
<div class="card h-100">
|
||||
<div class="card-header d-flex align-items-center justify-content-between pb-0">
|
||||
<div class="card-title mb-0">
|
||||
<h5 class="m-0 me-2">Order Statistics</h5>
|
||||
<small class="text-muted">42.82k Total Sales</small>
|
||||
</div>
|
||||
<div class="dropdown">
|
||||
<button
|
||||
class="btn p-0"
|
||||
type="button"
|
||||
id="orederStatistics"
|
||||
data-bs-toggle="dropdown"
|
||||
aria-haspopup="true"
|
||||
aria-expanded="false">
|
||||
<i class="bx bx-dots-vertical-rounded"></i>
|
||||
</button>
|
||||
<div class="dropdown-menu dropdown-menu-end" aria-labelledby="orederStatistics">
|
||||
<a class="dropdown-item" href="javascript:void(0);">Select All</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">Refresh</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">Share</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="d-flex justify-content-between align-items-center mb-3">
|
||||
<div class="d-flex flex-column align-items-center gap-1">
|
||||
<h2 class="mb-2">8,258</h2>
|
||||
<span>Total Orders</span>
|
||||
</div>
|
||||
<div id="orderStatisticsChart"></div>
|
||||
</div>
|
||||
<ul class="p-0 m-0">
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<span class="avatar-initial rounded bg-label-primary"
|
||||
><i class="bx bx-mobile-alt"></i
|
||||
></span>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<h6 class="mb-0">Electronic</h6>
|
||||
<small class="text-muted">Mobile, Earbuds, TV</small>
|
||||
</div>
|
||||
<div class="user-progress">
|
||||
<small class="fw-medium">82.5k</small>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<span class="avatar-initial rounded bg-label-success"><i
|
||||
class="bx bx-closet"></i></span>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<h6 class="mb-0">Fashion</h6>
|
||||
<small class="text-muted">T-shirt, Jeans, Shoes</small>
|
||||
</div>
|
||||
<div class="user-progress">
|
||||
<small class="fw-medium">23.8k</small>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<span class="avatar-initial rounded bg-label-info"><i
|
||||
class="bx bx-home-alt"></i></span>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<h6 class="mb-0">Decor</h6>
|
||||
<small class="text-muted">Fine Art, Dining</small>
|
||||
</div>
|
||||
<div class="user-progress">
|
||||
<small class="fw-medium">849k</small>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<span class="avatar-initial rounded bg-label-secondary"
|
||||
><i class="bx bx-football"></i
|
||||
></span>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<h6 class="mb-0">Sports</h6>
|
||||
<small class="text-muted">Football, Cricket Kit</small>
|
||||
</div>
|
||||
<div class="user-progress">
|
||||
<small class="fw-medium">99</small>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
37
app/upanel/templates/upanel/upanel/content/ping_server.html
Normal file
37
app/upanel/templates/upanel/upanel/content/ping_server.html
Normal file
@@ -0,0 +1,37 @@
|
||||
{% load static %}
|
||||
<div class="col-lg-4 col-md-4 order-1">
|
||||
<div class="row">
|
||||
<div class="col-lg-6 col-md-12 col-6 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="card-title d-flex align-items-start justify-content-between">
|
||||
<div class="avatar flex-shrink-0">
|
||||
<img
|
||||
src="{% static 'file/assets/img/icons/unicons/data-collection.png' %}"
|
||||
alt="chart success"
|
||||
class="rounded"/>
|
||||
</div>
|
||||
</div>
|
||||
<span class="fw-medium d-block mb-1">Сервер</span>
|
||||
<h3 id="server"></h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6 col-md-12 col-6 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="card-title d-flex align-items-start justify-content-between">
|
||||
<div class="avatar flex-shrink-0">
|
||||
<img
|
||||
src="{% static 'file/assets/img/icons/unicons/internet.png' %}"
|
||||
alt="temper"
|
||||
class="rounded"/>
|
||||
</div>
|
||||
</div>
|
||||
<span>Интернет</span>
|
||||
<h3 id="ethernet"></h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
21
app/upanel/templates/upanel/upanel/content/profile.html
Normal file
21
app/upanel/templates/upanel/upanel/content/profile.html
Normal file
@@ -0,0 +1,21 @@
|
||||
<div class="col-12 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="d-flex justify-content-between flex-sm-row flex-column gap-3">
|
||||
<div class="d-flex flex-sm-column flex-row align-items-start justify-content-between">
|
||||
<div class="card-title">
|
||||
<h5 class="text-nowrap mb-2">Profile Report</h5>
|
||||
<span class="badge bg-label-warning rounded-pill">Year 2021</span>
|
||||
</div>
|
||||
|
||||
<div class="mt-sm-auto">
|
||||
<small class="text-success text-nowrap fw-medium"
|
||||
><i class="bx bx-chevron-up"></i> 68.2%</small>
|
||||
<h3 class="mb-0">$84,686k</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div id="profileReportChart"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
25
app/upanel/templates/upanel/upanel/content/top.html
Normal file
25
app/upanel/templates/upanel/upanel/content/top.html
Normal file
@@ -0,0 +1,25 @@
|
||||
{% load static %}
|
||||
<div class="col-lg-8 mb-4 order-0">
|
||||
<div class="card">
|
||||
<div class="d-flex align-items-end row">
|
||||
<div class="col-sm-7">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title text-primary">Сервер конфигурации</h5>
|
||||
<p class="mb-4">
|
||||
Вы находитесь на <span class="fw-medium">главной</span> странице конфигуратора
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-5 text-center text-sm-left">
|
||||
<div class="card-body pb-0 px-0 px-md-4">
|
||||
<img
|
||||
src="{% static 'file/assets/img/illustrations/man-with-laptop-light.png' %}"
|
||||
height="140"
|
||||
alt="View Badge User"
|
||||
data-app-dark-img="illustrations/man-with-laptop-dark.png"
|
||||
data-app-light-img="illustrations/man-with-laptop-light.png"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
30
app/upanel/templates/upanel/upanel/content/total.html
Normal file
30
app/upanel/templates/upanel/upanel/content/total.html
Normal file
@@ -0,0 +1,30 @@
|
||||
{% load static %}
|
||||
<div class="col-6 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="card-title d-flex align-items-start justify-content-between">
|
||||
<div class="avatar flex-shrink-0">
|
||||
<img src="{% static 'file/assets/img/icons/unicons/humidity.png' %}"
|
||||
alt="wet"
|
||||
class="rounded"/>
|
||||
</div>
|
||||
</div>
|
||||
<span class="d-block mb-1">Влажность</span>
|
||||
<h3 class="card-title text-nowrap mb-2">50%</h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="card-title d-flex align-items-start justify-content-between">
|
||||
<div class="avatar flex-shrink-0">
|
||||
<img src="{% static 'file/assets/img/icons/unicons/temperature.png' %}"
|
||||
alt="Credit Card" class="rounded"/>
|
||||
</div>
|
||||
</div>
|
||||
<span class="fw-medium d-block mb-1">Блок</span>
|
||||
<h3 class="card-title mb-2">$147</h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
120
app/upanel/templates/upanel/upanel/content/transaction.html
Normal file
120
app/upanel/templates/upanel/upanel/content/transaction.html
Normal file
@@ -0,0 +1,120 @@
|
||||
{% load static %}
|
||||
<div class="col-md-6 col-lg-4 order-2 mb-4">
|
||||
<div class="card h-100">
|
||||
<div class="card-header d-flex align-items-center justify-content-between">
|
||||
<h5 class="card-title m-0 me-2">Transactions</h5>
|
||||
<div class="dropdown">
|
||||
<div class="dropdown-menu dropdown-menu-end" aria-labelledby="transactionID">
|
||||
<a class="dropdown-item" href="javascript:void(0);">Last 28 Days</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">Last Month</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">Last Year</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="p-0 m-0">
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="{% static 'file/assets/img/icons/unicons/paypal.png' %}"
|
||||
alt="User"
|
||||
class="rounded"/>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<small class="text-muted d-block mb-1">Paypal</small>
|
||||
<h6 class="mb-0">Send money</h6>
|
||||
</div>
|
||||
<div class="user-progress d-flex align-items-center gap-1">
|
||||
<h6 class="mb-0">+82.6</h6>
|
||||
<span class="text-muted">USD</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="{% static 'file/assets/img/icons/unicons/wallet.png' %}" alt="User"
|
||||
class="rounded"/>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<small class="text-muted d-block mb-1">Wallet</small>
|
||||
<h6 class="mb-0">Mac'D</h6>
|
||||
</div>
|
||||
<div class="user-progress d-flex align-items-center gap-1">
|
||||
<h6 class="mb-0">+270.69</h6>
|
||||
<span class="text-muted">USD</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="{% static 'file/assets/img/icons/unicons/chart.png' %}"
|
||||
alt="User"
|
||||
class="rounded"/>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<small class="text-muted d-block mb-1">Transfer</small>
|
||||
<h6 class="mb-0">Refund</h6>
|
||||
</div>
|
||||
<div class="user-progress d-flex align-items-center gap-1">
|
||||
<h6 class="mb-0">+637.91</h6>
|
||||
<span class="text-muted">USD</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="{% static 'file/assets/img/icons/unicons/cc-success.png' %}"
|
||||
alt="User"
|
||||
class="rounded"/>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<small class="text-muted d-block mb-1">Credit Card</small>
|
||||
<h6 class="mb-0">Ordered Food</h6>
|
||||
</div>
|
||||
<div class="user-progress d-flex align-items-center gap-1">
|
||||
<h6 class="mb-0">-838.71</h6>
|
||||
<span class="text-muted">USD</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="{% static 'file/assets/img/icons/unicons/wallet.png' %}"
|
||||
alt="User"
|
||||
class="rounded"/>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<small class="text-muted d-block mb-1">Wallet</small>
|
||||
<h6 class="mb-0">Starbucks</h6>
|
||||
</div>
|
||||
<div class="user-progress d-flex align-items-center gap-1">
|
||||
<h6 class="mb-0">+203.33</h6>
|
||||
<span class="text-muted">USD</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="{% static 'file/assets/img/icons/unicons/cc-warning.png' %}"
|
||||
alt="User"
|
||||
class="rounded"/>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<small class="text-muted d-block mb-1">Mastercard</small>
|
||||
<h6 class="mb-0">Ordered Food</h6>
|
||||
</div>
|
||||
<div class="user-progress d-flex align-items-center gap-1">
|
||||
<h6 class="mb-0">-92.45</h6>
|
||||
<span class="text-muted">USD</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
157
app/upanel/templates/upanel/upanel/index.html
Normal file
157
app/upanel/templates/upanel/upanel/index.html
Normal file
@@ -0,0 +1,157 @@
|
||||
{% extends 'upanel/upanel/base/base.html' %}
|
||||
{% load static %}
|
||||
{% block content%}
|
||||
<body>
|
||||
<!-- Layout wrapper -->
|
||||
<div class="layout-wrapper layout-content-navbar">
|
||||
<div class="layout-container">
|
||||
<!--MENU-->
|
||||
{# {% include 'upanel/upanel/menu.html' %}#}
|
||||
|
||||
<!-- Layout container -->
|
||||
<div class="layout-page">
|
||||
<!-- Navbar -->
|
||||
|
||||
<nav
|
||||
class="layout-navbar container-xxl navbar navbar-expand-xl navbar-detached align-items-center bg-navbar-theme"
|
||||
id="layout-navbar">
|
||||
<div class="layout-menu-toggle navbar-nav align-items-xl-center me-3 me-xl-0 d-xl-none">
|
||||
<a class="nav-item nav-link px-0 me-xl-4" href="javascript:void(0)">
|
||||
<i class="bx bx-menu bx-sm"></i>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="navbar-nav-right d-flex align-items-center" id="navbar-collapse">
|
||||
<!-- Search -->
|
||||
<div class="navbar-nav align-items-center">
|
||||
<div class="nav-item d-flex align-items-center">
|
||||
<i class="bx bx-search fs-4 lh-0"></i>
|
||||
<input
|
||||
type="text"
|
||||
class="form-control border-0 shadow-none ps-1 ps-sm-2"
|
||||
placeholder="Search..."
|
||||
aria-label="Search..."/>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /Search -->
|
||||
|
||||
<ul class="navbar-nav flex-row align-items-center ms-auto">
|
||||
<!-- Place this tag where you want the button to render. -->
|
||||
<li class="nav-item lh-1 me-3">
|
||||
<a
|
||||
class="github-button"
|
||||
href="https://github.com/themeselection/sneat-html-admin-template-free"
|
||||
data-icon="octicon-star"
|
||||
data-size="large"
|
||||
data-show-count="true"
|
||||
aria-label="Star themeselection/sneat-html-admin-template-free on GitHub"
|
||||
>Star</a>
|
||||
</li>
|
||||
|
||||
<!-- User -->
|
||||
<li class="nav-item navbar-dropdown dropdown-user dropdown">
|
||||
<a class="nav-link dropdown-toggle hide-arrow" href="javascript:void(0);"
|
||||
data-bs-toggle="dropdown">
|
||||
<div class="avatar avatar-online">
|
||||
<img src="../assets/img/avatars/1.png" alt class="w-px-40 h-auto rounded-circle"/>
|
||||
</div>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<li>
|
||||
<a class="dropdown-item" href="#">
|
||||
<div class="d-flex">
|
||||
<div class="flex-shrink-0 me-3">
|
||||
<div class="avatar avatar-online">
|
||||
<img src="../assets/img/avatars/1.png" alt
|
||||
class="w-px-40 h-auto rounded-circle"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-grow-1">
|
||||
<span class="fw-medium d-block">John Doe</span>
|
||||
<small class="text-muted">Admin</small>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<div class="dropdown-divider"></div>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="#">
|
||||
<i class="bx bx-user me-2"></i>
|
||||
<span class="align-middle">My Profile</span>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="#">
|
||||
<i class="bx bx-cog me-2"></i>
|
||||
<span class="align-middle">Settings</span>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="#">
|
||||
<span class="d-flex align-items-center align-middle">
|
||||
<i class="flex-shrink-0 bx bx-credit-card me-2"></i>
|
||||
<span class="flex-grow-1 align-middle ms-1">Billing</span>
|
||||
<span class="flex-shrink-0 badge badge-center rounded-pill bg-danger w-px-20 h-px-20">4</span>
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<div class="dropdown-divider"></div>
|
||||
</li>
|
||||
<li>
|
||||
<form method="post">
|
||||
{% csrf_token %}
|
||||
<a class="dropdown-item">
|
||||
<i class="bx bx-power-off me-2"></i>
|
||||
<input type="submit" class="drop align-middle" value="Выход">
|
||||
</a>
|
||||
</form>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<!--/ User -->
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<!-- / Navbar -->
|
||||
|
||||
<!-- Content wrapper -->
|
||||
{% include 'upanel/upanel/content/content_wrapper.html' %}
|
||||
<!-- Content wrapper -->
|
||||
</div>
|
||||
<!-- / Layout page -->
|
||||
</div>
|
||||
|
||||
<!-- Overlay -->
|
||||
<div class="layout-overlay layout-menu-toggle"></div>
|
||||
</div>
|
||||
<!-- / Layout wrapper -->
|
||||
|
||||
<!-- Core JS -->
|
||||
<!-- build:js assets/vendor/js/core.js -->
|
||||
|
||||
<script src="{% static 'file/assets/vendor/libs/jquery/jquery.js' %}"></script>
|
||||
<script src="{% static 'file/assets/vendor/libs/popper/popper.js' %}"></script>
|
||||
<script src="{% static 'file/assets/vendor/js/bootstrap.js' %}"></script>
|
||||
<script src="{% static 'file/assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.js' %}"></script>
|
||||
<script src="{% static 'file/assets/vendor/js/menu.js' %}"></script>
|
||||
|
||||
<!-- endbuild -->
|
||||
|
||||
<!-- Vendors JS -->
|
||||
<script src="{% static 'file/assets/vendor/libs/apex-charts/apexcharts.js' %}"></script>
|
||||
|
||||
<!-- Main JS -->
|
||||
<script src="{% static 'file/assets/js/main.js' %}"></script>
|
||||
|
||||
<!-- Page JS -->
|
||||
<script src="{% static 'file/assets/js/dashboards-analytics.js' %}"></script>
|
||||
|
||||
<!-- Place this tag in your head or just before your close body tag. -->
|
||||
<script async defer src="https://buttons.github.io/buttons.js"></script>
|
||||
</body>
|
||||
{% endblock content %}
|
||||
</html>
|
||||
65
app/upanel/templates/upanel/upanel/login.html
Normal file
65
app/upanel/templates/upanel/upanel/login.html
Normal file
@@ -0,0 +1,65 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru">
|
||||
{% load static %}
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Система Miroca</title>
|
||||
<link rel="icon" type="image/x-icon" href="{% static 'file/login/img/miroca.svg' %}">
|
||||
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet">
|
||||
<link rel="stylesheet" href="{% static 'file/login/css/style.css' %}">
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<body class="align">
|
||||
|
||||
<div class="grid">
|
||||
|
||||
<form method="post" class="form login">
|
||||
{% csrf_token %}
|
||||
<div class="miroca">
|
||||
<img src="{% static 'file/login/img/miroca.svg' %}">
|
||||
<h1>iroca</h1>
|
||||
</div>
|
||||
<div class="form__field">
|
||||
<label for="login__username">
|
||||
<svg class="icon">
|
||||
<use xlink:href="#icon-user"></use>
|
||||
</svg>
|
||||
<span class="hidden">Имя</span></label>
|
||||
<input autocomplete="username" id="login__username" type="text" name="username" class="form__input"
|
||||
placeholder="Имя" required>
|
||||
</div>
|
||||
|
||||
<div class="form__field">
|
||||
<label for="login__password">
|
||||
<svg class="icon">
|
||||
<use xlink:href="#icon-lock"></use>
|
||||
</svg>
|
||||
<span class="hidden">Пароль</span></label>
|
||||
<input id="login__password" type="password" name="password" class="form__input" placeholder="Пароль"
|
||||
required>
|
||||
</div>
|
||||
|
||||
<div class="form__field">
|
||||
<input type="submit" value="Войти">
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" class="icons">
|
||||
<symbol id="icon-arrow-right" viewBox="0 0 1792 1792">
|
||||
<path d="M1600 960q0 54-37 91l-651 651q-39 37-91 37-51 0-90-37l-75-75q-38-38-38-91t38-91l293-293H245q-52 0-84.5-37.5T128 1024V896q0-53 32.5-90.5T245 768h704L656 474q-38-36-38-90t38-90l75-75q38-38 90-38 53 0 91 38l651 651q37 35 37 90z"/>
|
||||
</symbol>
|
||||
<symbol id="icon-lock" viewBox="0 0 1792 1792">
|
||||
<path d="M640 768h512V576q0-106-75-181t-181-75-181 75-75 181v192zm832 96v576q0 40-28 68t-68 28H416q-40 0-68-28t-28-68V864q0-40 28-68t68-28h32V576q0-184 132-316t316-132 316 132 132 316v192h32q40 0 68 28t28 68z"/>
|
||||
</symbol>
|
||||
<symbol id="icon-user" viewBox="0 0 1792 1792">
|
||||
<path d="M1600 1405q0 120-73 189.5t-194 69.5H459q-121 0-194-69.5T192 1405q0-53 3.5-103.5t14-109T236 1084t43-97.5 62-81 85.5-53.5T538 832q9 0 42 21.5t74.5 48 108 48T896 971t133.5-21.5 108-48 74.5-48 42-21.5q61 0 111.5 20t85.5 53.5 62 81 43 97.5 26.5 108.5 14 109 3.5 103.5zm-320-893q0 159-112.5 271.5T896 896 624.5 783.5 512 512t112.5-271.5T896 128t271.5 112.5T1280 512z"/>
|
||||
</symbol>
|
||||
</svg>
|
||||
|
||||
</body>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
459
app/upanel/templates/upanel/upanel/menu.html
Normal file
459
app/upanel/templates/upanel/upanel/menu.html
Normal file
@@ -0,0 +1,459 @@
|
||||
<!-- Menu -->
|
||||
{% load static %}
|
||||
|
||||
<aside id="layout-menu" class="layout-menu menu-vertical menu bg-menu-theme">
|
||||
<div class="app-brand demo">
|
||||
<a href="{{ home }}" class="app-brand-link">
|
||||
<span class="app-brand-logo demo">
|
||||
<img src="{% static 'file/upanel/img/miroca.svg' %}">
|
||||
</svg>
|
||||
</span>
|
||||
<span class="app-brand-text demo menu-text fw-bold ms-2">iroca</span>
|
||||
</a>
|
||||
|
||||
<a href="javascript:void(0);" class="layout-menu-toggle menu-link text-large ms-auto d-block d-xl-none">
|
||||
<i class="bx bx-chevron-left bx-sm align-middle"></i>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="menu-inner-shadow"></div>
|
||||
|
||||
<ul class="menu-inner py-1">
|
||||
<!-- Dashboards -->
|
||||
<li class="menu-item active open">
|
||||
<a href="javascript:void(0);" class="menu-link menu-toggle">
|
||||
<i class="menu-icon tf-icons bx bx-home-circle"></i>
|
||||
<div data-i18n="Dashboards">Dashboards</div>
|
||||
<div class="badge bg-danger rounded-pill ms-auto">5</div>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<!-- Layouts -->
|
||||
<li class="menu-item">
|
||||
<a href="javascript:void(0);" class="menu-link menu-toggle">
|
||||
<i class="menu-icon tf-icons bx bx-layout"></i>
|
||||
<div data-i18n="Layouts">Layouts</div>
|
||||
</a>
|
||||
|
||||
<ul class="menu-sub">
|
||||
<li class="menu-item">
|
||||
<a href="layouts-without-menu.html" class="menu-link">
|
||||
<div data-i18n="Without menu">Without menu</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="layouts-without-navbar.html" class="menu-link">
|
||||
<div data-i18n="Without navbar">Without navbar</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="layouts-container.html" class="menu-link">
|
||||
<div data-i18n="Container">Container</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="layouts-fluid.html" class="menu-link">
|
||||
<div data-i18n="Fluid">Fluid</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="layouts-blank.html" class="menu-link">
|
||||
<div data-i18n="Blank">Blank</div>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<!-- Front Pages -->
|
||||
<li class="menu-item">
|
||||
<a href="javascript:void(0);" class="menu-link menu-toggle">
|
||||
<i class="menu-icon tf-icons bx bx-store"></i>
|
||||
<div data-i18n="Front Pages">Front Pages</div>
|
||||
<div class="badge bg-label-primary fs-tiny rounded-pill ms-auto">Pro</div>
|
||||
</a>
|
||||
<ul class="menu-sub">
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/html/front-pages/landing-page.html"
|
||||
class="menu-link"
|
||||
target="_blank">
|
||||
<div data-i18n="Landing">Landing</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/html/front-pages/pricing-page.html"
|
||||
class="menu-link"
|
||||
target="_blank">
|
||||
<div data-i18n="Pricing">Pricing</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/html/front-pages/payment-page.html"
|
||||
class="menu-link"
|
||||
target="_blank">
|
||||
<div data-i18n="Payment">Payment</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/html/front-pages/checkout-page.html"
|
||||
class="menu-link"
|
||||
target="_blank">
|
||||
<div data-i18n="Checkout">Checkout</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/html/front-pages/help-center-landing.html"
|
||||
class="menu-link"
|
||||
target="_blank">
|
||||
<div data-i18n="Help Center">Help Center</div>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li class="menu-header small text-uppercase">
|
||||
<span class="menu-header-text">Apps & Pages</span>
|
||||
</li>
|
||||
<!-- Apps -->
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/html/vertical-menu-template/app-email.html"
|
||||
target="_blank"
|
||||
class="menu-link">
|
||||
<i class="menu-icon tf-icons bx bx-envelope"></i>
|
||||
<div data-i18n="Email">Email</div>
|
||||
<div class="badge bg-label-primary fs-tiny rounded-pill ms-auto">Pro</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/html/vertical-menu-template/app-chat.html"
|
||||
target="_blank"
|
||||
class="menu-link">
|
||||
<i class="menu-icon tf-icons bx bx-chat"></i>
|
||||
<div data-i18n="Chat">Chat</div>
|
||||
<div class="badge bg-label-primary fs-tiny rounded-pill ms-auto">Pro</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/html/vertical-menu-template/app-calendar.html"
|
||||
target="_blank"
|
||||
class="menu-link">
|
||||
<i class="menu-icon tf-icons bx bx-calendar"></i>
|
||||
<div data-i18n="Calendar">Calendar</div>
|
||||
<div class="badge bg-label-primary fs-tiny rounded-pill ms-auto">Pro</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/html/vertical-menu-template/app-kanban.html"
|
||||
target="_blank"
|
||||
class="menu-link">
|
||||
<i class="menu-icon tf-icons bx bx-grid"></i>
|
||||
<div data-i18n="Kanban">Kanban</div>
|
||||
<div class="badge bg-label-primary fs-tiny rounded-pill ms-auto">Pro</div>
|
||||
</a>
|
||||
</li>
|
||||
<!-- Pages -->
|
||||
<li class="menu-item">
|
||||
<a href="javascript:void(0);" class="menu-link menu-toggle">
|
||||
<i class="menu-icon tf-icons bx bx-dock-top"></i>
|
||||
<div data-i18n="Account Settings">Account Settings</div>
|
||||
</a>
|
||||
<ul class="menu-sub">
|
||||
<li class="menu-item">
|
||||
<a href="pages-account-settings-account.html" class="menu-link">
|
||||
<div data-i18n="Account">Account</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="pages-account-settings-notifications.html" class="menu-link">
|
||||
<div data-i18n="Notifications">Notifications</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="pages-account-settings-connections.html" class="menu-link">
|
||||
<div data-i18n="Connections">Connections</div>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="javascript:void(0);" class="menu-link menu-toggle">
|
||||
<i class="menu-icon tf-icons bx bx-lock-open-alt"></i>
|
||||
<div data-i18n="Authentications">Authentications</div>
|
||||
</a>
|
||||
<ul class="menu-sub">
|
||||
<li class="menu-item">
|
||||
<a href="auth-login-basic.html" class="menu-link" target="_blank">
|
||||
<div data-i18n="Basic">Login</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="auth-register-basic.html" class="menu-link" target="_blank">
|
||||
<div data-i18n="Basic">Register</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="auth-forgot-password-basic.html" class="menu-link" target="_blank">
|
||||
<div data-i18n="Basic">Forgot Password</div>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="javascript:void(0);" class="menu-link menu-toggle">
|
||||
<i class="menu-icon tf-icons bx bx-cube-alt"></i>
|
||||
<div data-i18n="Misc">Misc</div>
|
||||
</a>
|
||||
<ul class="menu-sub">
|
||||
<li class="menu-item">
|
||||
<a href="pages-misc-error.html" class="menu-link">
|
||||
<div data-i18n="Error">Error</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="pages-misc-under-maintenance.html" class="menu-link">
|
||||
<div data-i18n="Under Maintenance">Under Maintenance</div>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<!-- Components -->
|
||||
<li class="menu-header small text-uppercase"><span class="menu-header-text">Components</span></li>
|
||||
<!-- Cards -->
|
||||
<li class="menu-item">
|
||||
<a href="cards-basic.html" class="menu-link">
|
||||
<i class="menu-icon tf-icons bx bx-collection"></i>
|
||||
<div data-i18n="Basic">Cards</div>
|
||||
</a>
|
||||
</li>
|
||||
<!-- User interface -->
|
||||
<li class="menu-item">
|
||||
<a href="javascript:void(0)" class="menu-link menu-toggle">
|
||||
<i class="menu-icon tf-icons bx bx-box"></i>
|
||||
<div data-i18n="User interface">User interface</div>
|
||||
</a>
|
||||
<ul class="menu-sub">
|
||||
<li class="menu-item">
|
||||
<a href="ui-accordion.html" class="menu-link">
|
||||
<div data-i18n="Accordion">Accordion</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-alerts.html" class="menu-link">
|
||||
<div data-i18n="Alerts">Alerts</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-badges.html" class="menu-link">
|
||||
<div data-i18n="Badges">Badges</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-buttons.html" class="menu-link">
|
||||
<div data-i18n="Buttons">Buttons</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-carousel.html" class="menu-link">
|
||||
<div data-i18n="Carousel">Carousel</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-collapse.html" class="menu-link">
|
||||
<div data-i18n="Collapse">Collapse</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-dropdowns.html" class="menu-link">
|
||||
<div data-i18n="Dropdowns">Dropdowns</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-footer.html" class="menu-link">
|
||||
<div data-i18n="Footer">Footer</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-list-groups.html" class="menu-link">
|
||||
<div data-i18n="List Groups">List groups</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-modals.html" class="menu-link">
|
||||
<div data-i18n="Modals">Modals</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-navbar.html" class="menu-link">
|
||||
<div data-i18n="Navbar">Navbar</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-offcanvas.html" class="menu-link">
|
||||
<div data-i18n="Offcanvas">Offcanvas</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-pagination-breadcrumbs.html" class="menu-link">
|
||||
<div data-i18n="Pagination & Breadcrumbs">Pagination & Breadcrumbs</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-progress.html" class="menu-link">
|
||||
<div data-i18n="Progress">Progress</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-spinners.html" class="menu-link">
|
||||
<div data-i18n="Spinners">Spinners</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-tabs-pills.html" class="menu-link">
|
||||
<div data-i18n="Tabs & Pills">Tabs & Pills</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-toasts.html" class="menu-link">
|
||||
<div data-i18n="Toasts">Toasts</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-tooltips-popovers.html" class="menu-link">
|
||||
<div data-i18n="Tooltips & Popovers">Tooltips & popovers</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="ui-typography.html" class="menu-link">
|
||||
<div data-i18n="Typography">Typography</div>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<!-- Extended components -->
|
||||
<li class="menu-item">
|
||||
<a href="javascript:void(0)" class="menu-link menu-toggle">
|
||||
<i class="menu-icon tf-icons bx bx-copy"></i>
|
||||
<div data-i18n="Extended UI">Extended UI</div>
|
||||
</a>
|
||||
<ul class="menu-sub">
|
||||
<li class="menu-item">
|
||||
<a href="extended-ui-perfect-scrollbar.html" class="menu-link">
|
||||
<div data-i18n="Perfect Scrollbar">Perfect scrollbar</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="extended-ui-text-divider.html" class="menu-link">
|
||||
<div data-i18n="Text Divider">Text Divider</div>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li class="menu-item">
|
||||
<a href="icons-boxicons.html" class="menu-link">
|
||||
<i class="menu-icon tf-icons bx bx-crown"></i>
|
||||
<div data-i18n="Boxicons">Boxicons</div>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<!-- Forms & Tables -->
|
||||
<li class="menu-header small text-uppercase"><span class="menu-header-text">Forms & Tables</span>
|
||||
</li>
|
||||
<!-- Forms -->
|
||||
<li class="menu-item">
|
||||
<a href="javascript:void(0);" class="menu-link menu-toggle">
|
||||
<i class="menu-icon tf-icons bx bx-detail"></i>
|
||||
<div data-i18n="Form Elements">Form Elements</div>
|
||||
</a>
|
||||
<ul class="menu-sub">
|
||||
<li class="menu-item">
|
||||
<a href="forms-basic-inputs.html" class="menu-link">
|
||||
<div data-i18n="Basic Inputs">Basic Inputs</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="forms-input-groups.html" class="menu-link">
|
||||
<div data-i18n="Input groups">Input groups</div>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="javascript:void(0);" class="menu-link menu-toggle">
|
||||
<i class="menu-icon tf-icons bx bx-detail"></i>
|
||||
<div data-i18n="Form Layouts">Form Layouts</div>
|
||||
</a>
|
||||
<ul class="menu-sub">
|
||||
<li class="menu-item">
|
||||
<a href="form-layouts-vertical.html" class="menu-link">
|
||||
<div data-i18n="Vertical Form">Vertical Form</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="form-layouts-horizontal.html" class="menu-link">
|
||||
<div data-i18n="Horizontal Form">Horizontal Form</div>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<!-- Form Validation -->
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/html/vertical-menu-template/form-validation.html"
|
||||
target="_blank"
|
||||
class="menu-link">
|
||||
<i class="menu-icon tf-icons bx bx-list-check"></i>
|
||||
<div data-i18n="Form Validation">Form Validation</div>
|
||||
<div class="badge bg-label-primary fs-tiny rounded-pill ms-auto">Pro</div>
|
||||
</a>
|
||||
</li>
|
||||
<!-- Tables -->
|
||||
<li class="menu-item">
|
||||
<a href="tables-basic.html" class="menu-link">
|
||||
<i class="menu-icon tf-icons bx bx-table"></i>
|
||||
<div data-i18n="Tables">Tables</div>
|
||||
</a>
|
||||
</li>
|
||||
<!-- Data Tables -->
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/html/vertical-menu-template/tables-datatables-basic.html"
|
||||
target="_blank"
|
||||
class="menu-link">
|
||||
<i class="menu-icon tf-icons bx bx-grid"></i>
|
||||
<div data-i18n="Datatables">Datatables</div>
|
||||
<div class="badge bg-label-primary fs-tiny rounded-pill ms-auto">Pro</div>
|
||||
</a>
|
||||
</li>
|
||||
<!-- Misc -->
|
||||
<li class="menu-header small text-uppercase"><span class="menu-header-text">Misc</span></li>
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://github.com/themeselection/sneat-html-admin-template-free/issues"
|
||||
target="_blank"
|
||||
class="menu-link">
|
||||
<i class="menu-icon tf-icons bx bx-support"></i>
|
||||
<div data-i18n="Support">Support</div>
|
||||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a
|
||||
href="https://demos.themeselection.com/sneat-bootstrap-html-admin-template/documentation/"
|
||||
target="_blank"
|
||||
class="menu-link">
|
||||
<i class="menu-icon tf-icons bx bx-file"></i>
|
||||
<div data-i18n="Documentation">Documentation</div>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</aside>
|
||||
<!-- / Menu -->
|
||||
39
app/upanel/templates/upanel/upanel/smarthome.html
Normal file
39
app/upanel/templates/upanel/upanel/smarthome.html
Normal file
@@ -0,0 +1,39 @@
|
||||
{% extends 'upanel/upanel/base/base.html' %}
|
||||
{% load static %}
|
||||
{#Блоки температуры и влажности#}
|
||||
{% block styleinclude %}
|
||||
<link rel="stylesheet" href="{% static 'file/upanel/css/smart_style.css' %}">
|
||||
{% endblock styleinclude %}
|
||||
{#График#}
|
||||
{% block js %}
|
||||
<script src="{% static 'file/upanel/js/smart-size-reload.js' %}"></script>
|
||||
<script src="{% static 'file/upanel/js/vue.min.js' %}"></script>
|
||||
<script src="{% static 'file/upanel/js/highcharts.js' %}"></script>
|
||||
<script src="{% static 'file/upanel/js/vue-highcharts.min.js' %}"></script>
|
||||
{% endblock js %}
|
||||
{% block content %}
|
||||
<body onload="clockTimer();">
|
||||
<div class="app-content">
|
||||
<div class="projects-section">
|
||||
<div class="projects-section-header">
|
||||
{% include 'upanel/upanel/base/label.html' %}
|
||||
<p class="time" id="dayOfWeek"></p>
|
||||
{% include 'upanel/upanel/base/user.html' %}
|
||||
<div class="projects-section-line">
|
||||
{% include 'upanel/upanel/base/status.html' %}
|
||||
<time id="clock"></time>
|
||||
</div>
|
||||
<ul class="breadcrumb">
|
||||
<li><a href="{% url 'upanel' %}">Главная</a></li>
|
||||
<li><a href="{% url 'smarthome' %}">Умный дом</a></li>
|
||||
</ul>
|
||||
<div class="breadcrumbs">
|
||||
{% include 'upanel/upanel/base/temperature.html' %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script src="{% static 'file/upanel/js/script.js' %}"></script>
|
||||
</body>
|
||||
{% endblock content %}
|
||||
Reference in New Issue
Block a user