summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2021-04-11 20:00:09 +0100
committerPhilip Sargent <philip.sargent@klebos.com>2021-04-11 20:00:09 +0100
commitbc9b4f508b9b531500bac60ed7c7f8f3766b27f0 (patch)
treef8aa8e7db9493c1192b9f1b503a42a6ef6ec6044
parent7f5ac93cc6b8875d809438debca14ac827a51f1a (diff)
downloadtroggle-bc9b4f508b9b531500bac60ed7c7f8f3766b27f0.tar.gz
troggle-bc9b4f508b9b531500bac60ed7c7f8f3766b27f0.tar.bz2
troggle-bc9b4f508b9b531500bac60ed7c7f8f3766b27f0.zip
Public Import Errors webpage
-rw-r--r--core/views/statistics.py12
-rw-r--r--templates/base.html1
-rw-r--r--templates/dataissues.html23
-rw-r--r--urls.py7
4 files changed, 39 insertions, 4 deletions
diff --git a/core/views/statistics.py b/core/views/statistics.py
index 1f11bed..574afa8 100644
--- a/core/views/statistics.py
+++ b/core/views/statistics.py
@@ -11,7 +11,7 @@ from django.template.defaultfilters import slugify
from django.utils import timezone
#from django.views.generic.list import ListView
-from troggle.core.models import Expedition, Person, PersonExpedition
+from troggle.core.models import Expedition, Person, PersonExpedition, DataIssue
from troggle.core.models_caves import Cave, LogbookEntry
from troggle.core.models_survex import SurvexBlock
@@ -143,3 +143,13 @@ def stats(request):
renderDict = {**statsDict, **{ "addupsurvexlength":addupsurvexlength/1000, "legsbyexpo":legsbyexpo }} # new syntax
return render(request,'statistics.html', renderDict)
+
+def dataissues(request):
+ didict={}
+ for di in DataIssue.objects.all():
+ didict['parser'] = di.parser
+ didict['message']= di.message
+ didict['date']= di.date
+ alldi = DataIssue.objects.all
+
+ return render(request,'dataissues.html', {'didict': alldi})
diff --git a/templates/base.html b/templates/base.html
index 2e7e536..101d1ef 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -39,6 +39,7 @@
<a href="/1623/204/204.html">204 (Steinbrucken)</a> |
<br>
+ <a href="{% url "dataissues" %}">Data Issues</a> |
<a href="/handbook/computing/onlinesystems.html">handbook</a> |
<a href="/handbook/computing/todo-data.html">tasks to do </a> |
<a id="cavesLink" href="{% url "caveindex" %}">caves</a> |
diff --git a/templates/dataissues.html b/templates/dataissues.html
new file mode 100644
index 0000000..f3b9543
--- /dev/null
+++ b/templates/dataissues.html
@@ -0,0 +1,23 @@
+{% extends "base.html" %}
+{% block title %}Expo issues on data import{% endblock %}
+
+{% block content %}
+
+<h1>Loading data from files: Issues arising that need attention</h1>
+
+<p>
+This is work in progress (April 2021).
+
+<table>
+<tr><th>Parser</th><th>Issue</th><th>Import Date</th></tr>
+{% for di in didict %}
+<tr>
+ <td style="text-align:center">{{di.parser}}</td>
+ <td style="text-align:left">{{di.message}}</td>
+ <td style="text-align:center" width=25%>{{di.date}}</td>
+</tr>
+{% endfor %}
+</table>
+
+
+{% endblock %} \ No newline at end of file
diff --git a/urls.py b/urls.py
index abff59e..1e0b080 100644
--- a/urls.py
+++ b/urls.py
@@ -10,7 +10,7 @@ from django.urls import reverse, resolve
from troggle.core.views import surveys, logbooks, other, caves, statistics, survex
from troggle.core.views.other import troggle404, frontpage
from troggle.core.views.caves import ent, prospecting_image, cavepage
-from troggle.core.views.statistics import pathsreport, stats
+from troggle.core.views.statistics import pathsreport, stats, dataissues
from troggle.core.views.expo import expofiles_redirect, expofilessingle, expopage, editexpopage, mediapage
from troggle.core.views.survex import survexcaveslist, survexcavesingle, svx
from troggle.core.views.auth import expologin, expologout
@@ -118,8 +118,9 @@ trogglepatterns = [
url(r'^statistics/?$', statistics.stats, name="stats"),
- url(r'^stats/?$', statistics.stats, name="stats"),
- url(r'^pathsreport.*$', statistics.pathsreport, name="pathsreport"),
+ url(r'^stats/?$', statistics.stats, name="stats"),
+ url(r'^pathsreport.*$', statistics.pathsreport, name="pathsreport"),
+ url(r'^dataissues/?$', statistics.dataissues, name="dataissues"),
url(r'^controlpanel/?$', other.controlPanel, name="controlpanel"),