From 5dd4fa86cc82627dedaad79a9064a909c741848d Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Wed, 7 Jun 2017 20:13:42 +0000 Subject: [PATCH 01/14] Demo labels --- app/templates/app/dashboard.html | 5 +++++ app/views.py | 8 ++++++++ webodm/settings.py | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/templates/app/dashboard.html b/app/templates/app/dashboard.html index 2453c08e5..02b902d86 100644 --- a/app/templates/app/dashboard.html +++ b/app/templates/app/dashboard.html @@ -32,6 +32,11 @@

{% trans 'Welcome! ☺' %}

{% endif %} +

{% trans 'Welcome! ☺' %}

+

+ {% blocktrans %} You are currently in a demo. You cannot create new tasks, but you can look around to explore the software's features. {% endblocktrans %} +

+
{% endif %} diff --git a/app/views.py b/app/views.py index 7721ccb74..5cee5b68c 100644 --- a/app/views.py +++ b/app/views.py @@ -9,7 +9,15 @@ from django.contrib.auth.decorators import login_required from django.utils.translation import ugettext as _ +from django.contrib.auth import login +from django.contrib.auth.models import User + def index(request): + # Auto login + if not request.user.is_authenticated(): + login(request, User.objects.get(username="demouser"), 'django.contrib.auth.backends.ModelBackend') + return redirect('dashboard') + return redirect('dashboard' if request.user.is_authenticated() else 'login') diff --git a/webodm/settings.py b/webodm/settings.py index f44dfe9bb..1fb647c47 100644 --- a/webodm/settings.py +++ b/webodm/settings.py @@ -25,7 +25,7 @@ # See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = 'gmarsutd!fee6_58=6k)2je#o2^&&)ovu1svjg8k^(a!7qa7r&' +SECRET_KEY = 'gmarsutd!fee6158.6k)2je#o2^&&)yuA1svjg8k^(a!7qa7r&' # SECURITY WARNING: don't run with debug turned on in production! TESTING = sys.argv[1:2] == ['test'] From 184150b5484f9b76cddb7abcaae99204e5f31d7e Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Thu, 15 Jun 2017 23:01:06 +0000 Subject: [PATCH 02/14] Changed port to 80 --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 4708c1b17..797233178 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,7 +21,7 @@ services: volumes: - appmedia:/webodm/app/media ports: - - "8000:8000" + - "80:8000" depends_on: - db - restart: on-failure:10 \ No newline at end of file + restart: on-failure:10 From 18906142670a49a679e618d58412864e1333d1b0 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Fri, 16 Jun 2017 13:17:00 +0000 Subject: [PATCH 03/14] Removed first project creation --- app/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views.py b/app/views.py index 39c35ac28..956159686 100644 --- a/app/views.py +++ b/app/views.py @@ -37,8 +37,8 @@ def dashboard(request): no_tasks = Task.objects.filter(project__owner=request.user).count() == 0 # Create first project automatically - if Project.objects.filter(owner=request.user).count() == 0: - Project.objects.create(owner=request.user, name=_("First Project")) + #if Project.objects.filter(owner=request.user).count() == 0: + # Project.objects.create(owner=request.user, name=_("First Project")) return render(request, 'app/dashboard.html', {'title': 'Dashboard', 'no_processingnodes': no_processingnodes, From 270e4c80084e54c3236e4edcf8dab4f949fd72f6 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Fri, 16 Jun 2017 16:26:02 +0000 Subject: [PATCH 04/14] Hard-coded no_tasks --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 956159686..bf3e16f87 100644 --- a/app/views.py +++ b/app/views.py @@ -34,7 +34,7 @@ def index(request): @login_required def dashboard(request): no_processingnodes = ProcessingNode.objects.count() == 0 - no_tasks = Task.objects.filter(project__owner=request.user).count() == 0 + no_tasks = False #Task.objects.filter(project__owner=request.user).count() == 0 # Create first project automatically #if Project.objects.filter(owner=request.user).count() == 0: From 6a6463a96edfa6fc1b304c74db1f784e17f3ad4b Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Tue, 25 Jul 2017 21:42:01 +0000 Subject: [PATCH 05/14] Modified views.py --- app/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 438a1f62c..ce835223b 100644 --- a/app/views.py +++ b/app/views.py @@ -32,8 +32,10 @@ def index(request): return redirect('dashboard' if request.user.is_authenticated() else 'login') -@login_required def dashboard(request): + if not request.user.is_authenticated(): + login(request, User.objects.get(username="demouser"), 'django.contrib.auth.backends.ModelBackend') + no_processingnodes = ProcessingNode.objects.count() == 0 no_tasks = False #Task.objects.filter(project__owner=request.user).count() == 0 From 713e8b0874a055bb826d8789638a2a63ce2ff76f Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Sat, 18 Nov 2017 16:58:43 +0000 Subject: [PATCH 06/14] Changed docker-compose.yml --- docker-compose.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index e2d949ca9..0ad57bed0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,14 +8,12 @@ volumes: driver: local services: db: - image: opendronemap/webodm_db container_name: db ports: - "5432" volumes: - dbdata:/var/lib/postgresql/data webapp: - image: opendronemap/webodm_webapp container_name: webapp entrypoint: /bin/bash -c "chmod +x /webodm/*.sh && /bin/bash -c \"/webodm/wait-for-it.sh db:5432 -- /webodm/start.sh\"" volumes: From 5d8a06aa7789a7d22348291d932fa8315f8300d1 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Wed, 21 Feb 2018 15:23:58 +0000 Subject: [PATCH 07/14] Changes --- .gitmodules | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitmodules b/.gitmodules index e69de29bb..454b1e128 100644 --- a/.gitmodules +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "nodeodm/external/node-OpenDroneMap"] + path = nodeodm/external/node-OpenDroneMap + url = https://github.com/OpenDroneMap/node-OpenDroneMap From 33601d8c2c9533f645d5b3bdee2985d8e7616c7c Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Fri, 4 May 2018 18:14:09 +0000 Subject: [PATCH 08/14] Ported demo changes to latest master --- app/templates/app/dashboard.html | 6 ++++++ app/views/app.py | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/templates/app/dashboard.html b/app/templates/app/dashboard.html index a07851dda..2a907aaa3 100644 --- a/app/templates/app/dashboard.html +++ b/app/templates/app/dashboard.html @@ -41,6 +41,12 @@

{% trans 'Welcome! ☺' %}

{% endif %} +

{% trans 'Welcome! ☺' %}

+

+ {% blocktrans %} You are currently in a demo. You cannot create new tasks, but you can look around to explore the software's features. {% endblocktrans %} +

+ +
{% endif %} diff --git a/app/views/app.py b/app/views/app.py index b99ebeffd..c4881d3b8 100644 --- a/app/views/app.py +++ b/app/views/app.py @@ -20,6 +20,11 @@ def index(request): if User.objects.filter(is_superuser=True).count() == 0: return redirect('welcome') + # Auto login + if not request.user.is_authenticated(): + login(request, User.objects.get(username="demouser"), 'django.contrib.auth.backends.ModelBackend') + return redirect('dashboard') + return redirect('dashboard' if request.user.is_authenticated else 'login') @@ -140,4 +145,4 @@ def handler404(request): return render(request, '404.html', status=404) def handler500(request): - return render(request, '500.html', status=500) \ No newline at end of file + return render(request, '500.html', status=500) From 279c3549553cc057d1661e9a3130a36b23545a91 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Fri, 4 May 2018 18:48:25 +0000 Subject: [PATCH 09/14] Changes --- app/views/app.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/app/views/app.py b/app/views/app.py index c4881d3b8..42f8ce31e 100644 --- a/app/views/app.py +++ b/app/views/app.py @@ -21,7 +21,7 @@ def index(request): return redirect('welcome') # Auto login - if not request.user.is_authenticated(): + if not request.user.is_authenticated: login(request, User.objects.get(username="demouser"), 'django.contrib.auth.backends.ModelBackend') return redirect('dashboard') @@ -31,11 +31,7 @@ def index(request): @login_required def dashboard(request): no_processingnodes = ProcessingNode.objects.count() == 0 - no_tasks = Task.objects.filter(project__owner=request.user).count() == 0 - - # Create first project automatically - if Project.objects.filter(owner=request.user).count() == 0: - Project.objects.create(owner=request.user, name=_("First Project")) + no_tasks = False return render(request, 'app/dashboard.html', {'title': 'Dashboard', 'no_processingnodes': no_processingnodes, From de07cd6da4fa227cd7fe29b806578be4307bfc93 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Thu, 10 Oct 2019 14:14:53 +0000 Subject: [PATCH 10/14] Added disable files --- plugins/lightning/disabled | 0 plugins/openaerialmap/disabled | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 plugins/lightning/disabled create mode 100644 plugins/openaerialmap/disabled diff --git a/plugins/lightning/disabled b/plugins/lightning/disabled new file mode 100644 index 000000000..e69de29bb diff --git a/plugins/openaerialmap/disabled b/plugins/openaerialmap/disabled new file mode 100644 index 000000000..e69de29bb From 0190afea9847c166f5921bd54d699664b7f78acd Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Thu, 10 Oct 2019 19:52:23 +0200 Subject: [PATCH 11/14] Do not redirect to custom SSL port --- nginx/nginx-ssl.conf.template | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nginx/nginx-ssl.conf.template b/nginx/nginx-ssl.conf.template index c630bf011..9544b3a4e 100644 --- a/nginx/nginx-ssl.conf.template +++ b/nginx/nginx-ssl.conf.template @@ -31,7 +31,7 @@ http { server { server_name $WO_HOST; listen 8080; - return 301 https://$WO_HOST:$WO_PORT$request_uri; + return 301 https://$WO_HOST$request_uri; } server { From 8324283ebd49bc7f3d489192303531827120150e Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Thu, 10 Oct 2019 20:52:23 +0200 Subject: [PATCH 12/14] Description in dashboard --- app/templates/app/dashboard.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/templates/app/dashboard.html b/app/templates/app/dashboard.html index 8cf2a24eb..4795879c8 100644 --- a/app/templates/app/dashboard.html +++ b/app/templates/app/dashboard.html @@ -43,7 +43,7 @@

{% trans 'Welcome! ☺' %}

{% trans 'Welcome! ☺' %}

- {% blocktrans %} You are currently in a demo. You cannot create new tasks, but you can look around to explore the software's features. {% endblocktrans %} + {% blocktrans %} You are currently in a demo. You cannot create new tasks and some features such as volume calculation and contours have been disabled, but you can look around to explore the software. {% endblocktrans %}

From 4af1ee6f96d93ef7c31ad6c59663b5a5a3ef0309 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Mon, 28 Sep 2020 20:25:14 +0200 Subject: [PATCH 13/14] Add run.sh --- run.sh | 1 + 1 file changed, 1 insertion(+) create mode 100755 run.sh diff --git a/run.sh b/run.sh new file mode 100755 index 000000000..2c25f9896 --- /dev/null +++ b/run.sh @@ -0,0 +1 @@ +WO_HOST=demo.webodm.org WO_PORT=8444 WO_SSL_INSECURE_PORT_REDIRECT=8081 WO_SSL=YES WO_DEBUG=NO docker-compose -f docker-compose.yml -f docker-compose.ssl.yml -f docker-compose.build.yml up -d From 24da599c3fb0b19123a335744f931c27c4f0f4f8 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Fri, 8 Jul 2022 22:44:31 +0200 Subject: [PATCH 14/14] Add locale --- locale | 1 + 1 file changed, 1 insertion(+) create mode 160000 locale diff --git a/locale b/locale new file mode 160000 index 000000000..4e01fc1cc --- /dev/null +++ b/locale @@ -0,0 +1 @@ +Subproject commit 4e01fc1ccea78e41494191e082997000ee032c06