diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/views_logbooks.py | 39 |
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) |