Backend layout fix, specified node-odm-1 as a dependency of webapp to fix #71

pull/78/head
Piero Toffanin 2017-01-21 12:50:53 -05:00
rodzic a0c17ec2a5
commit 33ba5312d4
6 zmienionych plików z 30 dodań i 22 usunięć

1
app/static/app/.gitignore vendored 100644
Wyświetl plik

@ -0,0 +1 @@
test/

Wyświetl plik

@ -192,7 +192,7 @@ class TaskListItem extends React.Component {
addActionButton(" View Orthophoto", "btn-primary", "fa fa-globe", () => { addActionButton(" View Orthophoto", "btn-primary", "fa fa-globe", () => {
location.href = `/map/project/${task.project}/task/${task.id}/`; location.href = `/map/project/${task.project}/task/${task.id}/`;
}); });
addActionButton(" View 3D Assets", "btn-primary", "fa fa-cube", () => { addActionButton(" View 3D Model", "btn-primary", "fa fa-cube", () => {
location.href = `/3d/project/${task.project}/task/${task.id}/`; location.href = `/3d/project/${task.project}/task/${task.id}/`;
}); });
} }

Wyświetl plik

@ -10,24 +10,25 @@
{% block page-wrapper %} {% block page-wrapper %}
<div id="page-wrapper" class="admin-area"> <div id="page-wrapper" class="admin-area">
{% block breadcrumbs %}
<div class="breadcrumbs">
<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a>
{% if title %} &rsaquo; {{ title }}{% endif %}
</div>
{% endblock %}
{% block messages %}
{% if messages %}
<ul class="messagelist">{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message|capfirst }}</li>
{% endfor %}</ul>
{% endif %}
{% endblock messages %}
<!-- Content --> <!-- Content -->
<section class="main"> <section class="main">
<div class="content {% block coltype %}colM{% endblock %}"> <div class="content {% block coltype %}colM{% endblock %}">
{% block breadcrumbs %}
<div class="breadcrumbs">
<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a>
{% if title %} &rsaquo; {{ title }}{% endif %}
</div>
{% endblock %}
{% block messages %}
{% if messages %}
<ul class="messagelist">{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message|capfirst }}</li>
{% endfor %}</ul>
{% endif %}
{% endblock messages %}
{% block pretitle %}{% endblock %} {% block pretitle %}{% endblock %}
{% block content_title %}{% if title %}<h1>{{ title }}</h1>{% endif %}{% endblock %} {% block content_title %}{% if title %}<h1>{{ title }}</h1>{% endif %}{% endblock %}
{% block content %} {% block content %}

Wyświetl plik

@ -6,6 +6,9 @@ version: '2'
services: services:
webapp: webapp:
entrypoint: /bin/bash -c "chmod +x /webodm/*.sh && /webodm/wait-for-it.sh db:5432 -- /webodm/start.sh --create-default-pnode" entrypoint: /bin/bash -c "chmod +x /webodm/*.sh && /webodm/wait-for-it.sh db:5432 -- /webodm/start.sh --create-default-pnode"
depends_on:
- db
- node-odm-1
node-odm-1: node-odm-1:
image: pierotofy/nodeodm image: pierotofy/nodeodm
container_name: node-odm-1 container_name: node-odm-1

Wyświetl plik

@ -13,7 +13,7 @@ import json
from django.db.models import signals from django.db.models import signals
from requests.exceptions import ConnectionError from requests.exceptions import ConnectionError
from .exceptions import ProcessingException from .exceptions import ProcessingException
import simplejson
def api(func): def api(func):
""" """
Catches JSON decoding errors that might happen when the server Catches JSON decoding errors that might happen when the server
@ -22,9 +22,10 @@ def api(func):
def wrapper(*args,**kwargs): def wrapper(*args,**kwargs):
try: try:
return func(*args, **kwargs) return func(*args, **kwargs)
except json.decoder.JSONDecodeError as e: except (json.decoder.JSONDecodeError, simplejson.JSONDecodeError) as e:
raise ProcessingException(str(e)) raise ProcessingException(str(e))
return wrapper return wrapper
class ProcessingNode(models.Model): class ProcessingNode(models.Model):
@ -57,7 +58,7 @@ class ProcessingNode(models.Model):
self.last_refreshed = timezone.now() self.last_refreshed = timezone.now()
self.save() self.save()
return True return True
except ConnectionError: except:
return False return False
def api_client(self): def api_client(self):
@ -187,8 +188,10 @@ class ProcessingNode(models.Model):
@receiver(signals.post_save, sender=ProcessingNode, dispatch_uid="update_processing_node_info") @receiver(signals.post_save, sender=ProcessingNode, dispatch_uid="update_processing_node_info")
def auto_update_node_info(sender, instance, created, **kwargs): def auto_update_node_info(sender, instance, created, **kwargs):
if created: if created:
instance.update_node_info() try:
instance.update_node_info()
except ProcessingException:
pass
class ProcessingNodeUserObjectPermission(UserObjectPermissionBase): class ProcessingNodeUserObjectPermission(UserObjectPermissionBase):
content_object = models.ForeignKey(ProcessingNode) content_object = models.ForeignKey(ProcessingNode)

Wyświetl plik

@ -49,7 +49,7 @@ echo -e "\033[92m"
echo "Congratulations! └@(・◡・)@┐" echo "Congratulations! └@(・◡・)@┐"
echo ========================== echo ==========================
echo -e "\033[39m" echo -e "\033[39m"
echo "WebODM should be up and running!" echo "If there are no errors, WebODM should be up and running!"
echo -e "\033[93m" echo -e "\033[93m"
echo Open a web browser and navigate to http://localhost:8000 echo Open a web browser and navigate to http://localhost:8000
echo -e "\033[39m" echo -e "\033[39m"