1
0
Fork 0
satnogs-db/db/templates/base/home.html

258 lines
13 KiB
HTML

{% extends "base.html" %}
{% block title %} - Home{% endblock %}
{% block content %}
<div class="stats row">
<div class="col-md-4">
<h1>{{ satellites.count }}</h1>
<h3>Satellites</h3>
</div>
<div class="col-md-4">
<h1>{{ transponders.count }}</h1>
<h3>Transponders</h3>
</div>
<div class="col-md-4">
<h1>{{ contributors.count }}</h1>
<h3>Contributors</h3>
</div>
</div>
<div class="row" id="search">
<div class="col-md-12">
<form method="post" action="{% url 'home' %}" id="search-form">{% csrf_token %}
<div class="input-group">
<input type="text" list="satellites-list"
class="form-control input-lg satellite-search"
placeholder="Select Satellite (Type NORAD Cat ID or Name)"
{% if not satellite %}autofocus{% endif %}>
<input type="hidden" name="term" name="term" id="search-term">
<div class="input-group-addon">
<a href="#" id="search-button">
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
</a>
</div>
</div>
<datalist id="satellites-list">
{% for sat in satellites %}
<option value="{{ sat }}">
{% endfor %}
</datalist>
</form>
</div>
</div>
{% if satellite %}
<div class="row">
<div class="col-md-12 satellite-panels">
<div class="panel panel-default panel-satellite">
<div class="panel-heading">
<h3 class="panel-title">
<span class="satellite-title">{{ satellite }}</span>
<button type="button"
class="btn btn-default btn-sm pull-right add-transponder"
data-toggle="modal" data-target="#NewSuggestionModal">
<span class="glyphicon glyphicon-plus" title="Suggest new transponder"></span>
</button>
</h3>
</div>
{% for transponder in satellite.transponders.all %}
<div class="row panel-body">
<div class="col-md-12">
<div class="panel panel-default panel-transponder">
<div class="panel-heading">
<h3 class="panel-title">
<span class="transponder-title">{{ transponder.description }}</span>
<button type="button"
class="btn btn-default btn-sm pull-right suggest-transponder"
data-toggle="modal"
data-target="#EditSuggestionModal">
<span class="glyphicon glyphicon-edit" title="Suggest edits"></span>
</button>
</h3>
</div>
<div class="panel-body">
<div class="container transponder-element">
<div class="col-md-3">
<span class="label label-default">Uplink Low</span>
<span class="pull-right">{{ transponder.uplink_low }} - {{ transponder.approved }}</span>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Edit Suggestion Modal -->
<div class="modal fade" id="EditSuggestionModal" tabindex="-1" role="dialog" aria-labelledby="EditSuggestionModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="EditSuggestionModalLabel">Suggest an edit to this Transponder</h4>
</div>
{% if request.user.is_authenticated %}
<form action="{% url 'suggestion' %}" method="post" id="editsuggestion-form">{% csrf_token %}
<div class="modal-body">
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Description</div>
<input type="text" class="form-control" name="description" value="{{ transponder.description }}">
</div>
<div class="input-group transponder-element-suggest">
<input type="checkbox" value="1" name="alive" {% if transponder.alive %}checked{% endif %}> Alive
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Uplink Low</div>
<input type="text" class="form-control" name="uplink_low" value="{{ transponder.uplink_low }}">
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Uplink High</div>
<input type="text" class="form-control" name="uplink_high" value="{{ transponder.uplink_high }}">
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Downlink Low</div>
<input type="text" class="form-control" name="downlink_low" value="{{ transponder.downlink_low }}">
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Downlink High</div>
<input type="text" class="form-control" name="downlink_high" value="{{ transponder.downlink_high }}">
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Mode</div>
<select class="form-control" name="mode">
{% for mode in modes %}
<option value="{{ mode }}" {% ifequal transponder.mode mode %}selected{% endifequal %}>
{{ mode }}
</option>
{% endfor %}
</select>
</div>
<div class="input-group transponder-element-suggest">
<input type="checkbox" value="1" name="invert" {% if transponder.invert %}checked{% endif %}> Invert
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Baud Rate</div>
<input type="text" class="form-control" name="baud" value="{{ transponder.baud }}">
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Citation URL</div>
<input type="url" class="form-control" name="citation" value="{{ transponder.citation }}">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Send</button>
</div>
<input type="hidden" name="transponder" value="{{ transponder.pk }}">
<input type="hidden" name="satellite" value="{{ satellite.pk }}">
</form>
{% else %}
<div class="modal-body">
<div class="text-danger">You need to login first to add a new suggestion.</div>
</div>
<div class="modal-footer">
<button class="btn btn-default" data-dismiss="modal">Close</button>
<a href="{% url 'account_login' %}" class="btn btn-primary">Log In</a>
</div>
{% endif %}
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
<!-- Suggestion Modal -->
<div class="modal fade" id="NewSuggestionModal" tabindex="-1" role="dialog" aria-labelledby="NewSuggestionModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="NewSuggestionModalLabel">Suggest a new Transponder</h4>
</div>
{% if request.user.is_authenticated %}
<form action="{% url 'suggestion' %}" method="post" id="newsuggestion-form">{% csrf_token %}
<div class="modal-body">
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Description</div>
<input type="text" class="form-control" name="description">
</div>
<div class="input-group transponder-element-suggest">
<input type="checkbox" value="1" name="alive"> Alive
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Uplink_Low</div>
<input type="text" class="form-control" name="uplink_low">
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Uplink High</div>
<input type="text" class="form-control" name="uplink_high">
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Downlink Low</div>
<input type="text" class="form-control" name="downlink_low">
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Downlink High</div>
<input type="text" class="form-control" name="downlink_high">
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Mode</div>
<select class="form-control" name="mode">
{% for mode in modes %}
<option value="{{ mode }}">
{{ mode }}
</option>
{% endfor %}
</select>
</div>
<div class="input-group transponder-element-suggest">
<input type="checkbox" value="1" name="invert"> Invert
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Baud Rate</div>
<input type="text" class="form-control" name="baud">
</div>
<div class="input-group transponder-element-suggest">
<div class="input-group-addon">Citation URL</div>
<input type="url" class="form-control" name="citation">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Send</button>
</div>
<input type="hidden" name="satellite" value="{{ satellite.pk }}">
</form>
{% else %}
<div class="modal-body">
<div class="text-danger">You need to login first to add a new suggestion.</div>
</div>
<div class="modal-footer">
<button class="btn btn-default" data-dismiss="modal">Close</button>
<a href="{% url 'account_login' %}" class="btn btn-primary">Log In</a>
</div>
{% endif %}
</div>
</div>
</div>
{% endif %}
<div class="info row">
<div class="col-md-4">
<h3>Open</h3>
<p>SatNOGS DB is and will always be an open database. We aspire to crete a hollistic, unified, global transponder database for all satellite transponders. You can export the data or even connect your application using our API.</p>
</div>
<div class="col-md-4">
<h3>Crowd-sourced</h3>
<p>We rely on user submitted crowd-sourced information. Create an account and start suggesting additions and/or modifications on our Database. We need your help!</p>
</div>
<div class="col-md-4">
<h3>Extensible</h3>
<p>We designed SatNOGS-DB to be easily extensible to accommodate additions and modification on transponder model. Go ahead and suggest chaneges or even code them in <a href="https://github.com/satnogs/satnogs-db">our repo</a>.</p>
</div>
</div>
{% endblock %}