OpenDroneMap-WebODM/app/views.py

27 wiersze
990 B
Python

from django.shortcuts import render, redirect, get_object_or_404
from django.http import HttpResponse
from nodeodm.models import ProcessingNode
from django.contrib import messages
from django.contrib.auth.decorators import login_required
def index(request):
return redirect('dashboard' if request.user.is_authenticated()
else 'login')
@login_required
def dashboard(request):
return render(request, 'app/dashboard.html', {'title': 'Dashboard'})
@login_required
def processing_node(request, processing_node_id):
pn = get_object_or_404(ProcessingNode, pk=processing_node_id)
if not pn.update_node_info():
messages.add_message(request, messages.constants.WARNING, '{} seems to be offline.'.format(pn))
return render(request, 'app/processing_node.html',
{
'title': 'Processing Node',
'processing_node': pn,
'available_options_json': pn.get_available_options_json()
})