diff options
author | goatchurch <devnull@localhost> | 2009-08-05 11:58:36 +0100 |
---|---|---|
committer | goatchurch <devnull@localhost> | 2009-08-05 11:58:36 +0100 |
commit | c66b5e2dadcc7a4b501b479c30f183c3bf81af42 (patch) | |
tree | d0b2e18968ddff6d06c1aaecdace6f498ea1b99a /core/views_logbooks.py | |
parent | 907746289386da6b6342752a0628742905a59a69 (diff) | |
download | troggle-c66b5e2dadcc7a4b501b479c30f183c3bf81af42.tar.gz troggle-c66b5e2dadcc7a4b501b479c30f183c3bf81af42.tar.bz2 troggle-c66b5e2dadcc7a4b501b479c30f183c3bf81af42.zip |
[svn] latest hacking for various statistics
Diffstat (limited to 'core/views_logbooks.py')
-rw-r--r-- | core/views_logbooks.py | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/core/views_logbooks.py b/core/views_logbooks.py index 3d7d77f..e5cc4e0 100644 --- a/core/views_logbooks.py +++ b/core/views_logbooks.py @@ -1,7 +1,8 @@ from django.shortcuts import render_to_response
from troggle.core.models import Expedition, Person, PersonExpedition, PersonTrip, LogbookEntry
+import troggle.core.models as models
import troggle.settings as settings
-from django.db import models
+import django.db.models
from troggle.parsers.logbooks import LoadLogbookForExpedition
from troggle.parsers.people import GetPersonExpeditionNameLookup
from troggle.core.forms import PersonForm
@@ -13,7 +14,7 @@ from troggle.alwaysUseRequestContext import render_response import re
-@models.permalink #this allows the nice get_absolute_url syntax we are using
+@django.db.models.permalink #this allows the nice get_absolute_url syntax we are using
def getNotablePersons():
notablepersons = []
@@ -27,7 +28,7 @@ def personindex(request): persons = Person.objects.all()
# From what I can tell, "persons" seems to be the table rows, while "personss" is the table columns. - AC 16 Feb 09
personss = [ ]
- ncols = 5
+ ncols = 4
nc = (len(persons) + ncols - 1) / ncols
for i in range(ncols):
personss.append(persons[i * nc: (i + 1) * nc])
@@ -76,9 +77,9 @@ def GetPersonChronology(personexpedition): a.setdefault("persontrips", [ ]).append(persontrip)
for personrole in personexpedition.personrole_set.all():
- a = res.setdefault(personrole.survex_block.date, { })
+ a = res.setdefault(personrole.survexblock.date, { })
b = a.setdefault("personroles", { })
- survexpath = personrole.survex_block.survexpath
+ survexpath = personrole.survexblock.survexpath
if b.get(survexpath):
b[survexpath] += ", " + str(personrole.nrole)
@@ -135,3 +136,20 @@ def personForm(request,pk): form=PersonForm(instance=person)
return render_response(request,'personform.html', {'form':form,})
+
+def experimental(request):
+ legsbyexpo = [ ]
+ for expedition in Expedition.objects.all():
+ survexblocks = expedition.survexblock_set.all()
+ survexlegs = [ ]
+ survexleglength = 0.0
+ for survexblock in survexblocks:
+ survexlegs.extend(survexblock.survexleg_set.all())
+ survexleglength += survexblock.totalleglength
+ legsbyexpo.append((expedition, {"nsurvexlegs":len(survexlegs), "survexleglength":survexleglength}))
+ legsbyexpo.reverse()
+
+ survexlegs = models.SurvexLeg.objects.all()
+ totalsurvexlength = sum([survexleg.tape for survexleg in survexlegs])
+ return render_response(request, 'experimental.html', { "nsurvexlegs":len(survexlegs), "totalsurvexlength":totalsurvexlength, "legsbyexpo":legsbyexpo })
+
|