diff options
Diffstat (limited to 'expo')
-rw-r--r-- | expo/models.py | 8 | ||||
-rw-r--r-- | expo/views_caves.py | 5 |
2 files changed, 13 insertions, 0 deletions
diff --git a/expo/models.py b/expo/models.py index 50140aa..058fff5 100644 --- a/expo/models.py +++ b/expo/models.py @@ -362,6 +362,14 @@ class Entrance(models.Model): for f in self.FINDABLE_CHOICES:
if f[0] == self.findability:
return f[1]
+
+class CaveArea(models.Model):
+ description = models.TextField()
+ name = models.CharField(max_length=200, unique = True)
+ cave = models.ForeignKey('Cave')
+ parentArea = models.ForeignKey('CaveArea')
+ survexFile = models.CharField(max_length=200)
+
class QM(models.Model):
#based on qm.csv in trunk/expoweb/smkridge/204 which has the fields:
diff --git a/expo/views_caves.py b/expo/views_caves.py index 4e691e5..691dd43 100644 --- a/expo/views_caves.py +++ b/expo/views_caves.py @@ -27,6 +27,11 @@ def survexblock(request, survexpath): ftext = survexblock.text
return render_to_response('survexblock.html', {'survexblock':survexblock, 'ftext':ftext, 'settings':settings })
+def caveArea(request, name):
+ cavearea = models.CaveArea.objects.get(name = name)
+ cave = cavearea.cave
+ return render_to_response('cavearea.html', {'cavearea': cavearea, 'cave': cave, 'settings':settings })
+
def caveSearch(request):
query_string = ''
found_entries = None
|