summaryrefslogtreecommitdiffstats
path: root/expo/views_caves.py
diff options
context:
space:
mode:
authorsubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-05-13 06:15:48 +0100
committersubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-05-13 06:15:48 +0100
commit625b2156e388a92d57fa446c931bbf410f5a4e29 (patch)
tree8866421569ba567be82b58a45d90e142c46e5c0a /expo/views_caves.py
parent1a36856b407684a9d48f04e170a160b3c04aa706 (diff)
downloadtroggle-625b2156e388a92d57fa446c931bbf410f5a4e29.tar.gz
troggle-625b2156e388a92d57fa446c931bbf410f5a4e29.tar.bz2
troggle-625b2156e388a92d57fa446c931bbf410f5a4e29.zip
[svn] Weeks of local changes.
- Import is now non-destructive - Parsers write output to a log file (path be specified in settings) - databaseReset.py content been divided into separate functions which can be called for varying levels of deletion and importing - control panel (view, template, urlpattern) added for deleting and importing - Logins and signup fixed - CaveArea model updated, view, hierarchical url patterns, and beginning of template added - New site style Copied from http://cucc@cucc.survex.com/svn/trunk/expoweb/troggle/, rev. 8324 by cucc @ 5/3/2009 5:56 AM
Diffstat (limited to 'expo/views_caves.py')
-rw-r--r--expo/views_caves.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/expo/views_caves.py b/expo/views_caves.py
index 8c1b50b..02994b6 100644
--- a/expo/views_caves.py
+++ b/expo/views_caves.py
@@ -7,6 +7,7 @@ from django.core.urlresolvers import reverse
from troggle.alwaysUseRequestContext import render_response # see views_logbooks for explanation on this.
from django.http import HttpResponseRedirect
from django.conf import settings
+import re
def getCave(cave_id):
"""Returns a cave object when given a cave name or number. It is used by views including cavehref, ent, and qm."""
@@ -51,10 +52,17 @@ def survexblock(request, survexpath):
ftext = survexblock.text
return render_response(request,'survexblock.html', {'survexblock':survexblock, 'ftext':ftext, })
-def caveArea(request, name):
- cavearea = models.CaveArea.objects.get(name = name)
- cave = cavearea.cave
- return render_response(request,'cavearea.html', {'cavearea': cavearea, 'cave': cave,})
+def subcave(request, cave_id, subcave):
+ print subcave
+ subcaveSeq=re.findall('([a-zA-Z]*)(?:/)',subcave)
+ print subcaveSeq
+ cave=models.Cave.objects.filter(kataster_number = cave_id)[0]
+ subcave=models.Subcave.objects.get(name=subcaveSeq[0], cave=cave)
+ if len(subcaveSeq)>1:
+ for singleSubcave in subcaveSeq[1:]:
+ subcave=subcave.subcave_set.get(name=singleSubcave)
+ print subcave
+ return render_response(request,'subcave.html', {'subcave': subcave,})
def caveSearch(request):
query_string = ''