diff options
author | substantialnoninfringinguser <substantialnoninfringinguser@gmail.com> | 2009-05-13 06:15:48 +0100 |
---|---|---|
committer | substantialnoninfringinguser <substantialnoninfringinguser@gmail.com> | 2009-05-13 06:15:48 +0100 |
commit | 625b2156e388a92d57fa446c931bbf410f5a4e29 (patch) | |
tree | 8866421569ba567be82b58a45d90e142c46e5c0a /expo/views_caves.py | |
parent | 1a36856b407684a9d48f04e170a160b3c04aa706 (diff) | |
download | troggle-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.py | 16 |
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 = ''
|