From 18f6731b5b00216510fa97816c714ede29ed1ec5 Mon Sep 17 00:00:00 2001
From: substantialnoninfringinguser <substantialnoninfringinguser@gmail.com>
Date: Wed, 13 May 2009 05:14:28 +0100
Subject: [PATCH] [svn] add personindex templates

Copied from http://cucc@cucc.survex.com/svn/trunk/expoweb/troggle/, rev. 8038 by julian @ 10/27/2008 12:36 AM
---
 expo/views.py              |  3 ++-
 parsers/logbooks.py        | 10 +---------
 settings.py                |  2 +-
 templates/person.html      | 24 ++++++++++++++++++++++++
 templates/personindex.html | 26 ++++++++++++++++++++++++++
 urls.py                    |  5 +++++
 6 files changed, 59 insertions(+), 11 deletions(-)
 create mode 100644 templates/person.html
 create mode 100644 templates/personindex.html

diff --git a/expo/views.py b/expo/views.py
index 0ffd800..eed5872 100644
--- a/expo/views.py
+++ b/expo/views.py
@@ -1,2 +1,3 @@
 from views_caves import *
-from views_survex import *
\ No newline at end of file
+from views_survex import *
+from views_logbooks import *
diff --git a/parsers/logbooks.py b/parsers/logbooks.py
index df2c9a9..cc3a746 100644
--- a/parsers/logbooks.py
+++ b/parsers/logbooks.py
@@ -7,14 +7,6 @@ import re
 import os
 import datetime
 
-# Dave Johnson (Stonker) is hacked -- are there two of this DJ name
-# Dave Collins (Scout) is hacked
-# Letty ten Harkel has middle , tu = timeug or ""name removed
-# the <span lang=""sv""> have been removed
-# Dave Milne (Lummat)
-# Ben van Millingen
-# Rebecca Lawson (Becka)
-
 persontab = open(os.path.join(settings.EXPOWEB, "noinfo", "folk.csv"))
 personreader = csv.reader(persontab)
 headers = personreader.next()
@@ -186,7 +178,7 @@ def Parseloghtmltxt(year, expedition, txt):
 
 def LoadLogbooks():
     models.LogbookEntry.objects.all().delete()
-    expowebbase = os.path.join(settings.EXPOWEB, "years")  # this could be a url
+    expowebbase = os.path.join(settings.EXPOWEB, "years")  
     yearlinks = [ 
 #                    ("2008", "2008/logbook/2008logbook.txt"), 
 #                    ("2007", "2007/logbook/2007logbook.txt"), 
diff --git a/settings.py b/settings.py
index 7a83050..bccbe9a 100644
--- a/settings.py
+++ b/settings.py
@@ -67,7 +67,7 @@ MIDDLEWARE_CLASSES = (
 ROOT_URLCONF = 'troggle.urls'
 
 TEMPLATE_DIRS = (
-    "templates"
+    "/home/mjg/expoweb/troggle/templates"
     # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
     # Always use forward slashes, even on Windows.
     # Don't forget to use absolute paths, not relative paths.
diff --git a/templates/person.html b/templates/person.html
new file mode 100644
index 0000000..c710208
--- /dev/null
+++ b/templates/person.html
@@ -0,0 +1,24 @@
+{% extends "base.html" %}
+{% load wiki_markup %}
+
+{% block title %}Person {{person.id}}{% endblock %}
+
+{% block content %}
+    <div class="personblock"><a href="/person/{{person.id}}">{{person}}</a>
+    <ul>
+    {% for personexpedition in person.personexpedition_set.all %}
+        <li>
+        <table><tr><td>
+        {{personexpedition.expedition}}
+        </td><td>
+        <div>
+        {% for persontrip in personexpedition.persontrip_set.all %}
+            <a href="/logbook/{{persontrip.logbookentry.id}}">{{persontrip.date}}</a>
+        {% endfor %}
+        </div>
+        </td></tr></table>
+        </li>
+    {% endfor %}
+    </ul>
+</div>
+{% endblock %}
diff --git a/templates/personindex.html b/templates/personindex.html
new file mode 100644
index 0000000..45591e6
--- /dev/null
+++ b/templates/personindex.html
@@ -0,0 +1,26 @@
+{% extends "base.html" %}
+{% load wiki_markup %}
+
+{% block title %}Person Index{% endblock %}
+
+{% block content %}
+{% for person in persons %}
+    <div class="personblock"><a href="/person/{{person.id}}">{{person}}</a>
+    <ul>
+    {% for personexpedition in person.personexpedition_set.all %}
+        <li>
+        <table><tr><td>
+        {{personexpedition.expedition}}
+        </td><td>
+        <div>
+        {% for persontrip in personexpedition.persontrip_set.all %}
+            <a href="/logbook/{{persontrip.logbookentry.id}}">{{persontrip.date}}</a>
+        {% endfor %}
+        </div>
+        </td></tr></table>
+        </li>
+    {% endfor %}
+    </ul>
+</div>
+{% endfor %}
+{% endblock %}
diff --git a/urls.py b/urls.py
index f621090..3be1a00 100644
--- a/urls.py
+++ b/urls.py
@@ -9,11 +9,16 @@ urlpatterns = patterns('',
     (r'^troggle/cave/$', caveindex),
     (r'^troggle/cave/(?P<cave_id>[^/]+)/$', cave),
     (r'^troggle/cave/(?P<cave_id>[^/]+)/(?P<ent_letter>[^/]?)$', ent),
+    
     (r'^troggle/survex/(?P<survex_file>.*)\.index$', index),
     (r'^troggle/survex/(?P<survex_file>.*)\.svx$', svx),
     (r'^troggle/survex/(?P<survex_file>.*)\.3d$', threed),
     (r'^troggle/survex/(?P<survex_file>.*)\.log$', log),
     (r'^troggle/survex/(?P<survex_file>.*)\.err$', err),
+
+    (r'^person/$', personindex),
+    (r'^person/(.*)$', person),
+
     (r'^admin/doc/', include('django.contrib.admindocs.urls')),
     (r'^admin/(.*)', admin.site.root),