Templates added
This commit is contained in:
111
Templates/logbook/base.html
Normal file
111
Templates/logbook/base.html
Normal file
@@ -0,0 +1,111 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>{% block title %}Бортжурнал СРГ{% endblock %}</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<META NAME="author" CONTENT="Roman Krivonos, email: krivonos [at] iki.rssi.ru">
|
||||
<META NAME="description" CONTENT="High Energy Astrophysics Department at IKI RAN (Moscow, Russia)">
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
|
||||
|
||||
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
|
||||
|
||||
<script>
|
||||
|
||||
function inArray(needle, haystack) {
|
||||
var length = haystack.length;
|
||||
for(var i = 0; i < length; i++) {
|
||||
if(haystack[i] == needle) return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function days($d) {
|
||||
$y = $d % 10;
|
||||
$x = $d / 10 % 10;
|
||||
if ($x && $x == 1) return "дней";
|
||||
if ($y == 1) return "день";
|
||||
if (inArray($y,"2,3,4")) return "дня";
|
||||
return "дней";
|
||||
}
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav class="navbar navbar-default">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand" href="/logbook"><i class="fa fa-rocket"></i> Бортжурнал СРГ</a>
|
||||
</div>
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="/monthplan"><span class="glyphicon glyphicon-list"></span> Месячный план</a></li>
|
||||
{% if user.is_authenticated %}
|
||||
<li><a href="https://docs.google.com/spreadsheets/d/1E994cGtfYUC8GqUPH_rGB2GgPfAE-VZFiHkUYx46tUc/edit?usp=sharing"><span class="glyphicon glyphicon-calendar"></span> Календарь работ</a></li>
|
||||
|
||||
<!--li class="dropdown">
|
||||
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Документы<span class="caret"></span></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="/uploads/docs/current.pdf">Programm (PDF)</a></li>
|
||||
<li><a href="/logbook/uploads">Загрузки</a></li>
|
||||
<li><a href="/uploads/logbook/table.html">Загрузки (safe mode)</a></li>
|
||||
</ul>
|
||||
</li-->
|
||||
|
||||
{% if categories %}
|
||||
<li class="dropdown">
|
||||
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Документы <span class="caret"></span></a>
|
||||
<ul class="dropdown-menu">
|
||||
{% for category in categories %}
|
||||
<li><a href="{{ category.get_absolute_url }}">{{ category.name }}</a></li>
|
||||
{% endfor %}
|
||||
<li><a href="/logbook/uploads"><b>Все</b></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
<li><a href="/logbook/info"><span class="glyphicon glyphicon-info-sign"></span> Информация</a></li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
{% if user.is_authenticated %}
|
||||
<a class="btn btn-danger navbar-btn navbar-right" role="button" href="/logbook/logout">{{ user.email }} <span class="glyphicon glyphicon-log-out"></span> Выйти</a>
|
||||
{% else %}
|
||||
<a class="btn btn-danger navbar-btn navbar-right" role="button" href="/logbook/login"><span class="glyphicon glyphicon-log-in"></span> Войти</a>
|
||||
{% endif %}
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="container">
|
||||
{% block content %}Base content{% endblock %}</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<footer class="bs-footer" role="contentinfo">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="alert alert-light">
|
||||
<p class="card-text">
|
||||
<hr>
|
||||
Отдел астрофизики высоких энергий ИКИ РАН © 2019 <a href="http://hea.cosmos.ru" target="_blank">Вебсайт отдела</a> |
|
||||
<a href="http://www.iki.rssi.ru" target="_blank">ИКИ РАН</a> |
|
||||
<a href="http://srg.iki.rssi.ru">Спектр-РГ</a> |
|
||||
Разработка: Роман Кривонос, email: krivonos/@/cosmos.ru
|
||||
</p>
|
||||
<!--a href="#" class="btn btn-primary">Go somewhere</a-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
12
Templates/logbook/default.html
Normal file
12
Templates/logbook/default.html
Normal file
@@ -0,0 +1,12 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
|
||||
<head>
|
||||
<META NAME="author" CONTENT="Roman Krivonos, email: krivonos [at] iki.rssi.ru">
|
||||
<META NAME="description" CONTENT="High Energy Astrophysics Department at IKI RAN (Moscow, Russia)">
|
||||
<link type="text/css" href="/srg/static/css/table.custom.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
empty
|
||||
</body>
|
||||
</html>
|
5
Templates/logbook/index.html
Normal file
5
Templates/logbook/index.html
Normal file
@@ -0,0 +1,5 @@
|
||||
{% extends "logbook/base.html" %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% endblock %}
|
45
Templates/logbook/login.html
Normal file
45
Templates/logbook/login.html
Normal file
@@ -0,0 +1,45 @@
|
||||
{% extends "mdb.html" %}
|
||||
|
||||
{% block title %}Login page{% endblock %}
|
||||
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
</div>
|
||||
|
||||
<div class="col-sm-6">
|
||||
{% if invalid_login %}
|
||||
<div class="notice">Invalid login/password, try again:</div>
|
||||
{% endif %}
|
||||
|
||||
|
||||
<div class="alert alert-info">For login information please contact <strong>Roman Krivonos</strong> (romakrivonos@gmail.com)</div>
|
||||
|
||||
|
||||
<form action="login" method="post">{% csrf_token %}
|
||||
<div class="form-group">
|
||||
{% for error in form.username.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_username">Login:</label>
|
||||
{{ form.username }}
|
||||
|
||||
</div>
|
||||
<div class="form-group">
|
||||
{% for error in form.password.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_password">Пароль:</label>
|
||||
{{ form.password }}<br>
|
||||
|
||||
</div>
|
||||
|
||||
<button type="submit" class="btn btn-default">Submit</button>
|
||||
</form>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
55
Templates/logbook/show_category.html
Normal file
55
Templates/logbook/show_category.html
Normal file
@@ -0,0 +1,55 @@
|
||||
{% extends "logbook/base.html" %}
|
||||
|
||||
|
||||
{% block content %}
|
||||
|
||||
<h2>Категория: {{ category }}</h2>
|
||||
|
||||
{% for upload in uploads %}
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-2">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="alert alert-success">
|
||||
<h4 class="card-title"><a href="{{ upload.day.get_absolute_url }}">День {{ upload.day.daynumber }}</a></h4>
|
||||
<p class="card-text">{{ upload.day.date }}</p>
|
||||
<!--a href="#" class="btn btn-primary">Go somewhere</a-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-7">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<div class="alert alert-warning">
|
||||
<p class="card-text">
|
||||
<a href="/uploads/logbook/{{ upload.filefield }}">{{ upload.title }}</a>
|
||||
</p>
|
||||
<!--a href="#" class="btn btn-primary">Go somewhere</a-->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-3">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<div class="alert alert-warning">
|
||||
<h4 class="card-title"></h4>
|
||||
Владелец: <b>{{ upload.owner.user.first_name }} {{ upload.owner.user.last_name }}</b><br />
|
||||
Дата: <b>{{ upload.uploaded }}</b>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endfor %}
|
||||
|
||||
{% endblock %}
|
67
Templates/logbook/show_day.html
Normal file
67
Templates/logbook/show_day.html
Normal file
@@ -0,0 +1,67 @@
|
||||
{% extends "logbook/base.html" %}
|
||||
{% block header %} {% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-2">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="alert alert-success">
|
||||
<h3 class="card-title">День {{ day.daynumber }}</h3>
|
||||
<p class="card-text">{{ day.date }}</p>
|
||||
<!--a href="#" class="btn btn-primary">Go somewhere</a-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-10">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<!--div class="alert alert-info">
|
||||
<p class="card-text">
|
||||
|
||||
|
||||
{% for plan in day.plan.all %}
|
||||
<span class="glyphicon glyphicon-time"></span> {{ plan.description }} <b>[День {{ plan.daynumber }}, {{ plan.date|cut:" 00:00:00" }}]</b><br />
|
||||
{% endfor %}
|
||||
|
||||
|
||||
</p>
|
||||
</div-->
|
||||
|
||||
<div class="alert alert-warning">
|
||||
<h4 class="card-title">{% if day.title %}{{ day.title }}{% endif %}</h4>
|
||||
<p class="card-text">{% if day.notes %}{{ day.notes|linebreaks }} <b>[{{ day.modified }}]</b>{% endif %}</p>
|
||||
{% if user.is_authenticated %}<a href="{{ day.get_update_url }}" class="btn btn-primary"><span class="glyphicon glyphicon-edit"></span> Обновить</a>{% endif %}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% for upload in uploads %}
|
||||
<div class="row">
|
||||
<div class="col-sm-2"></div>
|
||||
<div class="col-sm-6">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">{{ upload.title }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">{{ upload.uploaded|date:"d M Y H:i" }} {{ upload.owner.user }} {% if upload.category %}<a href="{{ upload.category.get_absolute_url }}">{{ upload.category }}</a>{% endif %}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<a class="btn btn-success btn-xs" role="button" href="/uploads/logbook/{{ upload.filefield }}"><span class="glyphicon glyphicon-download-alt"></span> скачать</a>
|
||||
<a class="btn btn-danger btn-xs" role="button" href="{{ upload.get_delete_url }}"><span class="glyphicon glyphicon-remove"></span> удалить</a><br />
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
|
||||
<a class="btn btn-info btn-lg pull-right" role="button" href="{{ day.get_upload_url }}"><span class="glyphicon glyphicon-upload"></span> Добавить новый документ</a>
|
||||
|
||||
{% endblock %}
|
34
Templates/logbook/show_info.html
Normal file
34
Templates/logbook/show_info.html
Normal file
@@ -0,0 +1,34 @@
|
||||
{% extends "logbook/base.html" %}
|
||||
{% block header %} {% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1>Ресурсы</h1>
|
||||
<div class="row">
|
||||
|
||||
<div class="col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="alert alert-warning">
|
||||
<h3 class="card-title"><a href="/admin"><span class="glyphicon glyphicon-cog"></span> Администрирование Django</a></h3>
|
||||
<p class="card-text"></a></p>
|
||||
<!--a href="#" class="btn btn-primary">Go somewhere</a-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="alert alert-warning">
|
||||
<h3 class="card-title">Формирование месячной программы в FITS формате</h3>
|
||||
<p class="card-text">IDL код находится по адресу: <a href="https://github.com/krivonos/srg-plan">https://github.com/krivonos/srg-plan</a>.</p>
|
||||
<!--a href="#" class="btn btn-primary">Go somewhere</a-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
90
Templates/logbook/show_logbook.html
Normal file
90
Templates/logbook/show_logbook.html
Normal file
@@ -0,0 +1,90 @@
|
||||
{% extends "logbook/base.html" %}
|
||||
|
||||
|
||||
{% block content %}
|
||||
{% if user.is_authenticated %}
|
||||
|
||||
<div id="day{{ day.daynumber }}" class="row">
|
||||
<div class="col-sm-2"></div>
|
||||
<div class="col-sm-8">
|
||||
<h2>В полете: {{ delta }} <script>document.write(days({{ delta }}));</script></h2>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<a href="#day{{ delta }}" class="btn btn-info btn-lg" role="button">Сегодня <span class="glyphicon glyphicon-arrow-down"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% for day in days %}
|
||||
|
||||
<div id="day{{ day.daynumber }}" class="row">
|
||||
<div class="col-sm-2">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="alert alert-success">
|
||||
<h3 class="card-title">День {{ day.daynumber }}</h3>
|
||||
<p class="card-text">{{ day.date }}</p>
|
||||
<!--a href="#" class="btn btn-primary">Go somewhere</a-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-7">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<!--div class="alert alert-info">
|
||||
<p class="card-text">
|
||||
{% if user.is_authenticated %}
|
||||
{% for plan in day.plan.all %}
|
||||
<span class="glyphicon glyphicon-time"></span> {{ plan.description }} <b>[День {{ plan.daynumber }}, {{ plan.date|cut:" 00:00:00" }}]</b><br />
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
</p>
|
||||
</div-->
|
||||
|
||||
<div class="alert alert-warning">
|
||||
<h4 class="card-title">{% if user.is_authenticated %}{% if day.title %}{{ day.title }}{% endif %}{% endif %}</h4>
|
||||
{% if user.is_authenticated %}
|
||||
<p class="card-text">
|
||||
{% autoescape on %}
|
||||
{% if day.notes %}{{ day.notes|linebreaks }} <b>[{{ day.modified|date:"d M Y H:i:s" }}]</b>{% endif %}
|
||||
{% endautoescape %}
|
||||
</p>
|
||||
{% endif %}
|
||||
{% if user.is_authenticated %}<a href="{{ day.get_update_url }}" class="btn btn-primary"><span class="glyphicon glyphicon-edit"></span> Обновить</a>{% endif %}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-3">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<div class="alert alert-warning">
|
||||
<h4 class="card-title"><a href="{{ day.get_absolute_url }}">Документы</a></h4>
|
||||
{% if user.is_authenticated %}
|
||||
{% for upload in day.logbookupload_set.all %}
|
||||
<p style="text-align:left;">
|
||||
<a href="/uploads/logbook/{{ upload.filefield }}"><span class="glyphicon glyphicon-file"></span> {{ upload.title|truncatechars:30 }}</a>
|
||||
</p>
|
||||
{% endfor %}
|
||||
<a href="{{ day.get_upload_url }}" class="btn btn-primary"><span class="glyphicon glyphicon-upload"></span> Добавить</a>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endfor %}
|
||||
{% else %}
|
||||
<div class="alert alert-warning" role="alert">
|
||||
<b>Для просмотра бортового журнала СРГ требуется авторизация, пожалуйста обратитесь к Роману Кривоносу (krivonos/@/cosmos.ru, +7 495 333-32-23) для получения логина и пароля.</b>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% endblock %}
|
71
Templates/logbook/show_plan.html
Normal file
71
Templates/logbook/show_plan.html
Normal file
@@ -0,0 +1,71 @@
|
||||
|
||||
{% extends "plan/base.html" %}
|
||||
{% load plan_templates %}
|
||||
{% block content %}
|
||||
|
||||
<h2>Launch Day: {{ LaunchDate }}</h2>
|
||||
|
||||
<!-- button onclick="toggleUssuriysk()">Show/hide Ussuriysk ground contact</button -->
|
||||
|
||||
<button onclick="toggleUssuriysk()">Ussuriysk // Уссурийск</button>
|
||||
|
||||
<div class="divTable">
|
||||
<div class="divTableBody">
|
||||
<div class="divTableRow">
|
||||
<div class="divTableDay"><strong><big>Day // День</big></strong></div>
|
||||
<div class="divTableCell45"><strong><big>Bear Lakes // Медвежьи Озера</big></strong></div>
|
||||
<div class="divTableCell45hide"><strong><big>Ussuriysk // Уссурийск</big></strong></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% for session in bearlakes %}
|
||||
|
||||
|
||||
<div class="divTable">
|
||||
<div class="divTableBody">
|
||||
<div class="divTableRow">
|
||||
<div class="divTableDay"><big><a href="{{ session.Day.get_absolute_url }}">Day {{ session.Day.DayNumber }}</a></big></div>
|
||||
<div class="divTableCell"><div class="info"><strong>{{ session.Day.title }}</strong>{% if session.Day.Notes %} | {{ session.Day.Notes }}{% endif %}</div></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="divTable">
|
||||
<div class="divTableBody">
|
||||
<div class="divTableRow">
|
||||
<div class="divTableDay">{{ session.Day.date }}<br />
|
||||
|
||||
{% for upload in session.Day.upload_set.all %}
|
||||
<a class="button green small" href="/uploads/{{ upload.filefield }}">{{ upload.title }}</a><br />
|
||||
{% endfor %}
|
||||
|
||||
<a class="button orange small" href="{{ session.Day.get_upload_url }}">upload</a><br />
|
||||
|
||||
</div>
|
||||
<div class="divTableCell45"> <a href="{{ session.get_update_url }}">{{ session.TimeBegin_hh|format00 }}:{{ session.TimeBegin_mm|format00 }} - {{ session.TimeEnd_hh|format00 }}:{{ session.TimeEnd_mm|format00 }},
|
||||
s/c: {{ session.sysSessionRequest }}', ero: {{ session.eroSessionRequest }}', art: {{ session.artSessionRequest }}', rest: {{ session.get_rest }}'</a><br>
|
||||
<hr> Description: <strong>{{ session.title }}</strong><hr>
|
||||
S/C: {% if session.eroNotes %}{{ session.sysNotes }}{% endif %} <hr>
|
||||
ERO: {% if session.eroNotes %}<p class="ero">{{ session.eroNotes }}</p>{% endif %} <hr>
|
||||
ART: {% if session.artNotes %}<p class="art">{{ session.artNotes }}</p>{% endif %}</div>
|
||||
|
||||
{% with session=session.Day.UssuriyskDay %}
|
||||
<div class="divTableCell45hide"> <a href="{{ session.get_update_url }}">{{ session.TimeBegin_hh|format00 }}:{{ session.TimeBegin_mm|format00 }} - {{ session.TimeEnd_hh|format00 }}:{{ session.TimeEnd_mm|format00 }},
|
||||
s/c: {{ session.sysSessionRequest }}', ero: {{ session.eroSessionRequest }}', art: {{ session.artSessionRequest }}', rest: {{ session.get_rest }}'</a><br>
|
||||
<hr> Description: <strong>{{ session.title }}</strong><hr>
|
||||
S/C: {% if session.sysNotes %}{{ session.sysNotes }}{% endif %} <hr>
|
||||
ERO: {% if session.eroNotes %}<p class="ero">{{ session.eroNotes }}</p>{% endif %} <hr>
|
||||
ART: {% if session.artNotes %}<p class="art">{{ session.artNotes }}</p>{% endif %}</div>
|
||||
{% endwith %}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{% endfor %}
|
||||
|
||||
{% endblock %}
|
43
Templates/logbook/show_session_bearlakes.html
Normal file
43
Templates/logbook/show_session_bearlakes.html
Normal file
@@ -0,0 +1,43 @@
|
||||
{% extends "plan/base.html" %}
|
||||
{% load plan_templates %}
|
||||
{% block content %}
|
||||
|
||||
<div class="divTable">
|
||||
<div class="divTableBody">
|
||||
<div class="divTableRow">
|
||||
<div class="divTableDay"><strong><big>Day // День</big></strong></div>
|
||||
<div class="divTableCell45"><strong><big>Bear Lakes // Медвежьи Озера</big></strong></div>
|
||||
<div class="divTableCell45hide"><strong><big>Ussuriysk // Уссурийск</big></strong></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="divTable">
|
||||
<div class="divTableBody">
|
||||
<div class="divTableRow">
|
||||
<div class="divTableDay"><big>Day {{ session.Day.DayNumber }}</big></div>
|
||||
<div class="divTableCell"><div class="info"><strong>{{ session.Day.title }}</strong>{% if session.Day.Notes %} | {{ session.Day.Notes }}{% endif %}</div></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="divTable">
|
||||
<div class="divTableBody">
|
||||
<div class="divTableRow">
|
||||
<div class="divTableDay">{{ session.Day.date }}</div>
|
||||
<div class="divTableCell45"> <a href="{{ session.get_update_url }}">{{ session.TimeBegin_hh|format00 }}:{{ session.TimeBegin_mm|format00 }} - {{ session.TimeEnd_hh|format00 }}:{{ session.TimeEnd_mm|format00 }},
|
||||
s/c: {{ session.sysSessionRequest }}', ero: {{ session.eroSessionRequest }}', art: {{ session.artSessionRequest }}', rest: {{ session.get_rest }}'</a><br>
|
||||
<hr> Description: <strong>{{ session.title }}</strong><hr> S/C: {{ session.sysNotes }} <hr> ERO: {{ session.eroNotes }} <hr> ART: {{ session.artNotes }}</div>
|
||||
|
||||
{% with session=session.Day.UssuriyskDay %}
|
||||
<div class="divTableCell45hide"> <a href="{{ session.get_update_url }}">{{ session.TimeBegin_hh|format00 }}:{{ session.TimeBegin_mm|format00 }} - {{ session.TimeEnd_hh|format00 }}:{{ session.TimeEnd_mm|format00 }},
|
||||
s/c: {{ session.sysSessionRequest }}', ero: {{ session.eroSessionRequest }}', art: {{ session.artSessionRequest }}', rest: {{ session.get_rest }}'</a><br>
|
||||
<hr> Description: <strong>{{ session.title }}</strong> <hr> S/C: {{ session.sysNotes }} <hr> ERO: {{ session.eroNotes }} <hr> ART: {{ session.artNotes }}</div>
|
||||
{% endwith %}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
45
Templates/logbook/show_uploads.html
Normal file
45
Templates/logbook/show_uploads.html
Normal file
@@ -0,0 +1,45 @@
|
||||
{% extends "logbook/base.html" %}
|
||||
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% for day in days %}
|
||||
|
||||
{% if day.logbookupload_set.all %}
|
||||
<div class="row">
|
||||
<div class="col-sm-2">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="alert alert-success">
|
||||
<h4 class="card-title"><a href="{{ day.get_absolute_url }}">День {{ day.daynumber }}</a></h4>
|
||||
<p class="card-text">{{ day.date }}</p>
|
||||
<!--a href="#" class="btn btn-primary">Go somewhere</a-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-8">
|
||||
|
||||
<ol>
|
||||
{% for upload in day.logbookupload_set.all %}
|
||||
<li><p style="text-align:left;">
|
||||
<a href="/uploads/logbook/{{ upload.filefield }}">{{ upload.title }}</a>
|
||||
<span style="float:right;"><b>[{{ upload.owner.user }}, {{ upload.uploaded|date:"d M Y H:i:s" }}]</b></span>
|
||||
</p></li>
|
||||
{% endfor %}
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-sm-2">
|
||||
{% if user.is_authenticated %}<a href="{{ day.get_upload_url }}" class="btn btn-primary"><span class="glyphicon glyphicon-upload"></span> Добавить</a>{% endif %}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
{% endif %}
|
||||
|
||||
{% endfor %}
|
||||
|
||||
{% endblock %}
|
34
Templates/logbook/update.html
Normal file
34
Templates/logbook/update.html
Normal file
@@ -0,0 +1,34 @@
|
||||
{% extends "logbook/base.html" %}
|
||||
|
||||
|
||||
{% block content %}
|
||||
|
||||
<h3>День {{ day.daynumber }}, {{ day.date }}</h3>
|
||||
|
||||
<form action="{{ day.get_update_url }}" method="post">{% csrf_token %}
|
||||
|
||||
{% if form.errors %}<div class="error">{{ form.errors }}</div>{% endif %}
|
||||
|
||||
|
||||
{% for hidden in form.hidden_fields %}
|
||||
{{ hidden }}<hr>
|
||||
{% endfor %}
|
||||
|
||||
|
||||
{% for error in form.title.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_title" class=title>Заголовок:</label><br>
|
||||
{{ form.title }}<br><br>
|
||||
|
||||
{% for error in form.notes.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_Notes">Описание:</label><br>
|
||||
{{ form.notes }}<br><br>
|
||||
|
||||
<input type="submit" class="btn btn-primary" value="Обновить" />
|
||||
</form>
|
||||
|
||||
|
||||
{% endblock %}
|
87
Templates/logbook/update_session_bearlakes.html
Normal file
87
Templates/logbook/update_session_bearlakes.html
Normal file
@@ -0,0 +1,87 @@
|
||||
{% extends "plan/base.html" %}
|
||||
|
||||
|
||||
{% block login %}{% endblock %}
|
||||
{% block sidebar %}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div bp="grid">
|
||||
<div bp="2"></div>
|
||||
<div bp="8">
|
||||
<h2>Bear Lakes // Медвежьи Озера</h2>
|
||||
<h3>Day {{ session.Day.DayNumber }}, {{ session.Day.date }}</h3>
|
||||
|
||||
<form action="{{ SessionBearLakes.get_update_url }}" method="post">{% csrf_token %}
|
||||
|
||||
{% if form.errors %}<div class="error">{{ form.errors }}</div>{% endif %}
|
||||
|
||||
|
||||
{% for hidden in form.hidden_fields %}
|
||||
{{ hidden }}<hr>
|
||||
{% endfor %}
|
||||
|
||||
|
||||
{% for error in form.title.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_title" class=title>Ground contact description:</label><br>
|
||||
{{ form.title }}<br><br>
|
||||
|
||||
{% for error in form.TimeBegin_hh.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_TimeBegin_hh">Ground contact from:</label>
|
||||
{{ form.TimeBegin_hh }}:{{ form.TimeBegin_mm }}
|
||||
|
||||
{% for error in form.TimeEnd_hh.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_TimeEnd_hh"> to:</label>
|
||||
{{ form.TimeEnd_hh }}:{{ form.TimeEnd_mm }} in 24-hour time format.<br><br>
|
||||
|
||||
<h3>S/C operations</h3>
|
||||
{% for error in form.sysSessionRequest.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_sysSessionRequest">Time request:</label>
|
||||
{{ form.sysSessionRequest }} minutes<br>
|
||||
|
||||
{% for error in form.sysNotes.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_sysNotes">Notes:</label><br>
|
||||
{{ form.sysNotes }}<br>
|
||||
|
||||
<h3>eRosita operations</h3>
|
||||
{% for error in form.eroSessionRequest.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_eroSessionRequest">Time request:</label>
|
||||
{{ form.eroSessionRequest }} minutes<br>
|
||||
|
||||
{% for error in form.eroNotes.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_sysNotes">Notes:</label><br>
|
||||
{{ form.eroNotes }}<br>
|
||||
|
||||
<h3>ART-XC operations</h3>
|
||||
{% for error in form.artSessionRequest.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_artSessionRequest">Time request:</label>
|
||||
{{ form.artSessionRequest }} minutes<br>
|
||||
|
||||
{% for error in form.artNotes.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_artNotes">Notes:</label><br>
|
||||
{{ form.artNotes }}<br><br>
|
||||
|
||||
<input class="button white big" type="submit" value="Update" />
|
||||
</form>
|
||||
</div>
|
||||
<div bp="2"></div>
|
||||
|
||||
{% endblock %}
|
86
Templates/logbook/update_session_ussuriysk.html
Normal file
86
Templates/logbook/update_session_ussuriysk.html
Normal file
@@ -0,0 +1,86 @@
|
||||
{% extends "plan/base.html" %}
|
||||
|
||||
{% block login %}{% endblock %}
|
||||
{% block sidebar %}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div bp="grid">
|
||||
<div bp="2"></div>
|
||||
<div bp="8">
|
||||
<h2>Ussuriysk // Уссурийск</h2>
|
||||
<h3>Day {{ session.Day.DayNumber }}, {{ session.Day.date }}</h3>
|
||||
|
||||
<form action="{{ SessionBearLakes.get_update_url }}" method="post">{% csrf_token %}
|
||||
|
||||
{% if form.errors %}<div class="error">{{ form.errors }}</div>{% endif %}
|
||||
|
||||
|
||||
{% for hidden in form.hidden_fields %}
|
||||
{{ hidden }}<hr>
|
||||
{% endfor %}
|
||||
|
||||
|
||||
{% for error in form.title.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_title" class=title>Ground contact description:</label><br>
|
||||
{{ form.title }}<br><br>
|
||||
|
||||
{% for error in form.TimeBegin.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_TimeBegin">Ground contact from:</label>
|
||||
{{ form.TimeBegin_hh }}:{{ form.TimeBegin_mm }}
|
||||
|
||||
{% for error in form.TimeEnd.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_TimeEnd"> to:</label>
|
||||
{{ form.TimeEnd_hh }}:{{ form.TimeEnd_mm }} in 24-hour time format.<br><br>
|
||||
|
||||
<h3>S/C operations</h3>
|
||||
{% for error in form.sysSessionRequest.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_sysSessionRequest">Time request:</label>
|
||||
{{ form.sysSessionRequest }} minutes<br>
|
||||
|
||||
{% for error in form.sysNotes.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_sysNotes">Notes:</label><br>
|
||||
{{ form.sysNotes }}<br>
|
||||
|
||||
<h3>eRosita operations</h3>
|
||||
{% for error in form.eroSessionRequest.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_eroSessionRequest">Time request:</label>
|
||||
{{ form.eroSessionRequest }} minutes<br>
|
||||
|
||||
{% for error in form.eroNotes.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_sysNotes">Notes:</label><br>
|
||||
{{ form.eroNotes }}<br>
|
||||
|
||||
<h3>ART-XC operations</h3>
|
||||
{% for error in form.artSessionRequest.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_artSessionRequest">Time request:</label>
|
||||
{{ form.artSessionRequest }} minutes<br>
|
||||
|
||||
{% for error in form.artNotes.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_artNotes">Notes:</label><br>
|
||||
{{ form.artNotes }}<br><br>
|
||||
|
||||
<input class="button white big" type="submit" value="Update" />
|
||||
</form>
|
||||
</div>
|
||||
<div bp="2"></div>
|
||||
|
||||
{% endblock %}
|
86
Templates/logbook/upload.html
Normal file
86
Templates/logbook/upload.html
Normal file
@@ -0,0 +1,86 @@
|
||||
{% extends "logbook/base.html" %}
|
||||
|
||||
|
||||
{% block content %}
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-2">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="alert alert-success">
|
||||
<h3 class="card-title">День {{ day.daynumber }}</h3>
|
||||
<p class="card-text">{{ day.date }}</p>
|
||||
<!--a href="#" class="btn btn-primary">Go somewhere</a-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-10">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<div class="alert alert-info">
|
||||
<p class="card-text">
|
||||
|
||||
{% for plan in day.plan.all %}
|
||||
<span class="glyphicon glyphicon-time"></span> {{ plan.description }} <b>[День {{ plan.daynumber }}, {{ plan.date|cut:" 00:00:00" }}]</b><br />
|
||||
{% endfor %}
|
||||
|
||||
</p>
|
||||
<!--a href="#" class="btn btn-primary">Go somewhere</a-->
|
||||
</div>
|
||||
|
||||
<div class="alert alert-warning">
|
||||
<h4 class="card-title">{% if day.title %}{{ day.title }}{% endif %}</h4>
|
||||
<p class="card-text">{% if day.notes %}{{ day.notes }} <b>[{{ day.modified }}]</b>{% endif %}</p>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-2"></div>
|
||||
<div class="col-sm-10">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body"><h2>Загрузить документ</h2>
|
||||
|
||||
<form enctype="multipart/form-data" action="" method="post">{% csrf_token %}
|
||||
<div class="form-group">
|
||||
|
||||
{% if form.errors %}<div class="error">{{ form.errors }}</div>{% endif %}
|
||||
|
||||
{% for hidden in form.hidden_fields %}
|
||||
{{ hidden }}<hr>
|
||||
{% endfor %}
|
||||
|
||||
|
||||
{% for error in form.category.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_category">Категория:</label>
|
||||
{{ form.category }}<br /><br />
|
||||
|
||||
|
||||
{% for error in form.title.errors %}
|
||||
<div class="error">{{ error }}</div>
|
||||
{% endfor %}
|
||||
<label for="id_title">Название:</label><br>
|
||||
{{ form.title }}
|
||||
<br /><br />
|
||||
<label for="id_filefield">Файл:</label>
|
||||
{{ form.filefield }}
|
||||
</div>
|
||||
<input type="submit" class="btn btn-primary" value="Добавить" />
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
Reference in New Issue
Block a user