summaryrefslogtreecommitdiffstats
path: root/core/views_logbooks.py
diff options
context:
space:
mode:
Diffstat (limited to 'core/views_logbooks.py')
-rw-r--r--core/views_logbooks.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/core/views_logbooks.py b/core/views_logbooks.py
index b430796..4c36d04 100644
--- a/core/views_logbooks.py
+++ b/core/views_logbooks.py
@@ -217,6 +217,45 @@ def pathsreport(request):
"bypathslist":bypathslist,
"ncodes":ncodes})
+
+
+def experimental(request):
+ blockroots = models.SurvexBlock.objects.filter(name="root")
+ if len(blockroots)>1:
+ print(" ! more than one root survexblock {}".format(len(blockroots)))
+ for sbr in blockroots:
+ print("{} {} {} {}".format(sbr.id, sbr.name, sbr.text, sbr.date))
+ sbr = blockroots[0]
+ totalsurvexlength = sbr.totalleglength
+ try:
+ nimportlegs = int(sbr.text)
+ except:
+ print("{} {} {} {}".format(sbr.id, sbr.name, sbr.text, sbr.date))
+ nimportlegs = -1
+
+ legsbyexpo = [ ]
+ addupsurvexlength = 0
+ for expedition in Expedition.objects.all():
+ survexblocks = expedition.survexblock_set.all()
+ #survexlegs = [ ]
+ legsyear=0
+ survexleglength = 0.0
+ for survexblock in survexblocks:
+ #survexlegs.extend(survexblock.survexleg_set.all())
+ survexleglength += survexblock.totalleglength
+ try:
+ legsyear += int(survexblock.text)
+ except:
+ pass
+ addupsurvexlength += survexleglength
+ legsbyexpo.append((expedition, {"nsurvexlegs":legsyear, "survexleglength":survexleglength}))
+ legsbyexpo.reverse()
+
+ #removing survexleg objects completely
+ #survexlegs = models.SurvexLeg.objects.all()
+ #totalsurvexlength = sum([survexleg.tape for survexleg in survexlegs])
+ return render(request, 'experimental.html', { "nsurvexlegs":nimportlegs, "totalsurvexlength":totalsurvexlength, "addupsurvexlength":addupsurvexlength, "legsbyexpo":legsbyexpo })
+
@login_required_if_public
def newLogbookEntry(request, expeditionyear, pdate = None, pslug = None):
expedition = Expedition.objects.get(year=expeditionyear)