Jarvis/jarvis/core/templates/base.html

269 lines
14 KiB
HTML
Raw Normal View History

2023-04-25 17:06:14 +02:00
{% load static %}
{% load menuitems %}
2023-05-01 17:07:50 +02:00
{% load submenuitems %}
2023-04-25 17:06:14 +02:00
{% load has_group %}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="author" content="Gregory Trullemans">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="apple-touch-icon" sizes="76x76" href="{% static "img/apple-icon.png" %}">
<link rel="icon" type="image/png" href="{% static "img/favicon.png" %}">
<title>• {% block page_title %}Jarvis{% endblock %} •</title>
<!-- Fonts and icons -->
<link href="https://fonts.googleapis.com/css?family=Poppins:200,300,400,600,700,800" rel="stylesheet" />
2024-04-21 12:39:33 +02:00
<!-- Font Awesome -->
2023-04-25 17:06:14 +02:00
<link href="{% static "css/font_awesome_all_5.15.3.css" %}" rel="stylesheet" />
<!-- Full Calendar Plugin, full documentation here: https://github.com/fullcalendar/fullcalendar -->
2024-04-21 12:39:33 +02:00
<!-- <link href="{% static "js/plugins/fullcalendar/main.min.css" %}" rel="stylesheet" /> -->
2023-04-25 17:06:14 +02:00
<!-- JQuery UI CSS -->
<link href="{% static "js/plugins/jqueryui/jquery-ui.theme.min.css" %}" rel="stylesheet" />
<link href="{% static "js/plugins/jqueryui/jquery-ui.min.css" %}" rel="stylesheet" />
<!-- Nucleo Icons -->
<link href="{% static "css/nucleo-icons.css" %}" rel="stylesheet" />
<!-- CSS Files -->
<link href="{% static "css/black-dashboard.css" %}" rel="stylesheet" />
<!-- Core JS Files -->
2024-05-01 13:47:57 +02:00
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<!-- <script src="{% static "js/core/popper.min.js" %}"></script> -->
2023-04-25 17:06:14 +02:00
<script src="{% static "js/core/bootstrap.min.js" %}"></script>
<!-- Chart JS -->
2024-05-01 13:47:57 +02:00
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/locale/en-gb.min.js" integrity="sha512-w+tDY4gx49+DNVlN7Nmc9ldOkh6nP3w4txBTEatSx3XrZdfYtX9+oylJjQ7RqeeDzDebG3u1VAg/gM5Td2Bd5Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
2024-04-23 10:15:36 +02:00
<script src="{% static "js/plugins/chartjs/chartjs_4.4.2.min.js" %}"></script>
2024-05-01 13:47:57 +02:00
<script src="https://cdnjs.cloudflare.com/ajax/libs/chartjs-adapter-moment/1.0.1/chartjs-adapter-moment.min.js" integrity="sha512-hVy4KxCKgnXi2ok7rlnlPma4JHXI1VPQeempoaclV1GwRHrDeaiuS1pI6DVldaj5oh6Opy2XJ2CTljQLPkaMrQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
2023-04-25 17:06:14 +02:00
2024-04-20 20:00:53 +02:00
<!-- DataTables -->
2024-05-01 13:47:57 +02:00
<link rel="stylesheet" href="https://cdn.datatables.net/2.0.5/css/dataTables.dataTables.min.css" crossorigin="anonymous" referrerpolicy="no-referrer" />
2024-04-20 20:00:53 +02:00
2023-04-25 17:06:14 +02:00
{% block header %}{% endblock %}
</head>
<body class="sidebar-mini {% if request.session.template == 1 %}white-content{% endif %}">
<div class="wrapper">
<div class="navbar-minimize-fixed">
<button class="minimize-sidebar btn btn-link btn-just-icon">
<i class="tim-icons icon-align-center visible-on-sidebar-regular text-muted"></i>
<i class="tim-icons icon-bullet-list-67 visible-on-sidebar-mini text-muted"></i>
</button>
</div>
<div class="sidebar">
<div class="sidebar-wrapper">
<div class="logo">
<a href="javascript:void(0)" class="simple-text logo-mini">TRA</a>
<a href="javascript:void(0)" class="simple-text logo-normal">Trampoline</a>
</div>
<ul class="nav">
{% menuitem 'home' 'fal fa-chart-pie' 'Dashboard' %}
{% menuitem 'gymnast_list' 'tim-icons icon-badge' 'Gymnasts' %}
2023-05-01 17:07:50 +02:00
{% menuitem 'skill_list' 'fal fa-hexagon' 'Skills' %}
<li>
<a data-toggle="collapse" href="#pagesExamples">
<i class="tim-icons icon-molecule-40"></i>
<p>Combinations<b class="caret"></b></p>
</a>
<div class="collapse" id="pagesExamples">
<ul class="nav">
{% submenuitem 'competition_routine_listing' 'CR' 'Competition Routine' %}
{% submenuitem 'routine_listing' 'R' 'Routine' %}
{% submenuitem 'educative_combination_listing' 'E' 'Educative' %}
2024-02-29 16:20:29 +01:00
{% submenuitem 'combination_listing' 'C' 'Combination' %}
2023-05-01 17:07:50 +02:00
</ul>
</div>
</li>
2023-10-17 20:47:21 +02:00
{% menuitem 'next_event_list' 'fal fa-calendar-alt' 'Events' %}
2023-04-25 17:06:14 +02:00
{% if request.user|has_group:"trainer" %}
2024-04-09 19:32:01 +02:00
{% menuitem 'injury_list' 'fal fa-comment-alt-medical' 'Injuries' %}
2023-04-25 17:06:14 +02:00
{% endif %}
{% menuitem 'place_list' 'fal fa-map-marked-alt' 'Places' %}
{% if request.user|has_group:"trainer" %}
{% menuitem 'chrono_list' 'fal fa-stopwatch' 'Chronos' %}
{% endif %}
2024-04-11 20:43:35 +02:00
{% menuitem 'report_listing' 'fal fa-file-contract' 'Reports' %}
2023-04-25 17:06:14 +02:00
{% if request.user.is_staff %}
<li>
<a href="/admin/" target="_blank">
<!-- <i class="tim-icons icon-settings"></i> -->
<i class="fal fa-tools"></i>
<p>Administration</p>
</a>
</li>
{% endif %}
</ul>
</div>
</div>
<div class="main-panel">
<!-- Navbar -->
<nav class="navbar navbar-expand-lg navbar-absolute navbar-transparent">
<div class="container-fluid">
<div class="navbar-wrapper">
<div class="navbar-minimize d-inline">
<button class="minimize-sidebar btn btn-link btn-just-icon" rel="tooltip" data-original-title="Sidebar toggle" data-placement="right">
<i class="tim-icons icon-align-center visible-on-sidebar-regular"></i>
<i class="tim-icons icon-bullet-list-67 visible-on-sidebar-mini"></i>
</button>
</div>
<div class="navbar-toggle d-inline">
<button type="button" class="navbar-toggler">
<span class="navbar-toggler-bar bar1"></span>
<span class="navbar-toggler-bar bar2"></span>
<span class="navbar-toggler-bar bar3"></span>
</button>
</div>
<a class="navbar-brand" href="/">Jarvis</a>
</div>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navigation" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-bar navbar-kebab"></span>
<span class="navbar-toggler-bar navbar-kebab"></span>
<span class="navbar-toggler-bar navbar-kebab"></span>
</button>
<div class="collapse navbar-collapse" id="navigation">
<ul class="navbar-nav ml-auto">
<li class="search-bar input-group">
<button class="btn btn-link" id="search-button" data-toggle="modal" data-target="#searchModal">
<i class="tim-icons icon-zoom-split"></i>
<span class="d-lg-none d-md-block">Search</span>
</button>
</li>
<li class="dropdown nav-item">
<a href="#" class="dropdown-toggle nav-link" data-toggle="dropdown">
<div class="photo">
<img src="{% static '/img/default-avatar.png' %}" alt="Profile Photo">
</div>
<b class="caret d-none d-lg-block d-xl-block"></b>
<p class="d-lg-none">Log out</p>
</a>
<ul class="dropdown-menu dropdown-navbar">
<li class="nav-link">
<a href="{% url 'profile_update' %}" class="nav-item dropdown-item"><i class="fal fa-id-card-alt"></i>&nbsp;{{ request.user }}</a>
</li>
{% if request.user|has_group:"trainer" %}
<li class="nav-link">
<a href="{% url 'notification_update' %}" class="nav-item dropdown-item"><i class="fal fa-envelope"></i>&nbsp;Notifications</a>
</li>
2024-04-11 18:48:36 +02:00
{% endif %}
2024-04-05 13:00:17 +02:00
<li class="nav-link">
<a href="{% url 'help' %}" class="nav-item dropdown-item"><i class="fal fa-hands-helping"></i>&nbsp;User Manual</a>
</li>
2023-04-25 17:06:14 +02:00
<li class="dropdown-divider"></li>
<li class="nav-link">
<a href="{% url 'logout' %}" class="nav-item dropdown-item"><i class="fal fa-sign-out-alt"></i>&nbsp;Log out</a>
</li>
</ul>
</li>
<li class="separator d-lg-none"></li>
</ul>
</div>
</div>
</nav>
<div class="modal modal-search" id="searchModal" tabindex="-1" role="dialog" aria-labelledby="searchModal" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<form action="{% url 'global_search' %}" method="GET" class="sidebar-form">
<input type="text" class="form-control" name="pattern" id="inlineFormInputGroup" placeholder="Global Search..." autofocus>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<i class="tim-icons icon-simple-remove"></i>
</button>
</form>
</div>
</div>
</div>
</div>
<!-- End Navbar -->
<div class="content">
{% block content %}{% endblock %}
</div>
</div>
</div>
<!-- Plugin for Sorting Tables -->
2024-05-01 13:47:57 +02:00
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.1.6/js/jquery.tablesorter.min.js" integrity="sha512-PJohiaiphaWGCrCvLQa6YeMPfqbCkr0Pz6p0BEMrA3aLM/22Pq8ypOPTgrdunGNeMwkw3fEdwVauiyTeqELJ1Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
2023-04-25 17:06:14 +02:00
<!-- Forms Validations Plugin -->
<script src="{% static "js/plugins/jquery.validate_1.17.0.min.js" %}"></script>
2024-05-01 13:47:57 +02:00
2023-04-25 17:06:14 +02:00
<!-- Plugin for Select, full documentation here: http://silviomoreto.github.io/bootstrap-select -->
<script src="{% static "js/plugins/bootstrap-selectpicker_1.12.4.js" %}"></script>
<!-- Plugin for the DateTimePicker, full documentation here: https://eonasdan.github.io/bootstrap-datetimepicker/ -->
<script src="{% static "js/plugins/bootstrap-datetimepicker_4.17.47.js" %}"></script>
<!-- DataTables.net Plugin, full documentation here: https://datatables.net/ -->
2024-05-01 13:47:57 +02:00
<script src="https://cdn.datatables.net/2.0.5/js/dataTables.min.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
2023-04-25 17:06:14 +02:00
<!-- Control Center for Black Dashboard: parallax effects, scripts for the example pages etc -->
<script src="{% static "js/black-dashboard.js" %}"></script>
<!-- Jquery UI for autocomplete, etc. -->
2024-05-01 13:47:57 +02:00
<!-- <script src="{% static "js/plugins/jqueryui/jquery-ui.min.js" %}"></script> -->
<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.min.js" integrity="sha256-sw0iNNXmOJbQhYFuC9OF2kOlD5KQKe1y5lfBn4C9Sjg=" crossorigin="anonymous"></script>
2023-04-25 17:06:14 +02:00
<script type="text/javascript">
$(document).ready(function() {
$().ready(function() {
$sidebar = $('.sidebar');
$navbar = $('.navbar');
$main_panel = $('.main-panel');
$full_page = $('.full-page');
$sidebar_responsive = $('body > .navbar-collapse');
{% if request.session.is_sidebar_minified %}sidebar_mini_active = true;
{% else %}sidebar_mini_active = false;
{% endif %}
{% if request.session.template == 0 %}white_color = false;
{% else %}white_color = true;
{% endif %}
window_width = $(window).width();
fixed_plugin_open = $('.sidebar .sidebar-wrapper .nav li.active a p').html();
{% if request.session.sidebar == 1 %}color = 'blue';
{% elif request.session.sidebar == 2 %}color = 'green';
{% elif request.session.sidebar == 3 %}color = 'orange';
{% elif request.session.sidebar == 4 %}color = 'red';
{% else %}color = 'purple'
{% endif %}
$sidebar.attr('data', color);
$main_panel.attr('data', color);
$full_page.attr('filter-color', color);
$sidebar_responsive.attr('data', color);
$('.light-badge').click(function() {
$('body').addClass('white-content');
});
$('.dark-badge').click(function() {
$('body').removeClass('white-content');
});
});
});
</script>
{% block footerscript %}{% endblock %}
<!-- CSS Files -->
<link href="{% static "css/jarvis.css" %}" rel="stylesheet" />
</body>
</html>