diff --git a/core/views/logbooks.py b/core/views/logbooks.py
index 4abb205..dcdb6f4 100644
--- a/core/views/logbooks.py
+++ b/core/views/logbooks.py
@@ -136,7 +136,7 @@ def person(request, first_name='', last_name='', ):
def GetPersonChronology(personexpedition):
- '''Horrible bug here whern ther eis more than one survex block per day, it duplicates the entry but gets it wrong
+ '''Horrible bug here whern there is more than one survex block per day, it duplicates the entry but gets it wrong
Fortunately this is just the display on this page which is wroing, no bad calculations get into the database.
'''
res = { }
diff --git a/templates/base.html b/templates/base.html
index 2afab1f..2e7e536 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -29,15 +29,14 @@
diff --git a/urls.py b/urls.py
index 7184823..abff59e 100644
--- a/urls.py
+++ b/urls.py
@@ -65,15 +65,13 @@ trogglepatterns = [
url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # needs docutils Python module (http://docutils.sf.net/).
url(r'^admin/', admin.site.urls), # includes admin login & logout urls
- # setting LOGIN_URL = '/accounts/login/' is default
- # url ENDS WITH this string
+# setting LOGIN_URL = '/accounts/login/' is default
+# url ENDS WITH this string
url(r'logout/$', expologout, name='expologout'), # higher precedence than /accounts/logout
url(r'login/$', expologin, name='expologin'), # higher precedence than /accounts/login
#url(r'^accounts/', include('django.contrib.auth.urls')), # from Dj3.0, see site-packages\registration\auth_urls_classes.py
- url(r'^newqmnumber/?$', other.ajax_QM_number, ),
-# url(r'^lbo_suggestions/?$', logbook_entry_suggestions), #broken, removed.
# url(r'^person/(?P\d*)/?$', logbooks.person),
url(r'^person/(?P[A-Z]*[a-z\-\'&;]*)[^a-zA-Z]*(?P[a-z\-\']*[^a-zA-Z]*[A-Z]*[a-z\-&;]*)/?', logbooks.person, name="person"),
# url(r'^person/(\w+_\w+)$', logbooks.person, name="person"),
@@ -83,18 +81,25 @@ trogglepatterns = [
url(r'^api/expeditions_tsv$', logbooks.Expeditions_tsvListView.as_view()),
url(r'^api/expeditions_json$', logbooks.Expeditions_jsonListView.as_view()),
url(r'^personexpedition/(?P[A-Z]*[a-z&;]*)[^a-zA-Z]*(?P[A-Z]*[a-zA-Z&;]*)/(?P\d+)/?$', logbooks.personexpedition, name="personexpedition"),
- url(r'^logbookentry/(?P.*)/(?P.*)/?$', logbooks.logbookentry,name="logbookentry"),
-# url(r'^newlogbookentry/(?P.*)$', logbooks.newLogbookEntry, name="newLogBookEntry"), # Needed !
-# url(r'^editlogbookentry/(?P[^/]*)/(?P[^/]*)/(?P[^/]*)/$', logbooks.newLogbookEntry, name="editLogBookEntry"), # working !
-# url(r'^deletelogbookentry/(?P[^/]*)/(?P[^/]*)/(?P[^/]*)/$', logbooks.deleteLogbookEntry, name="deleteLogBookEntry"),
- url(r'^newfile', other.newFile, name="newFile"), # oddly broken, needs investigating more
- url(r'^getEntrances/(?P.*)', caves.get_entrances, name = "get_entrances"), #works
- # e.g. /getEntrances/1623-161
+# Logbook entries
+ url(r'^logbookentry/(?P.*)/(?P.*)/?$', logbooks.logbookentry,name="logbookentry"),
+ url(r'^getLogBookEntries/(?P.*)', logbooks.get_logbook_entries, name = "get_logbook_entries"), #works
+ url(r'^newfile', other.newFile, name="newFile"), # oddly broken, needs investigating more
+ url(r'^logbooksearch/(.*)/?$', logbooks.logbookSearch),
+ url(r'^logbook(?P\d\d\d\d)\.(?P.*)/?$', other.downloadLogbook),
+ url(r'^logbook/?$', other.downloadLogbook, name="downloadlogbook"),
+
+
+# QMs pages
+ url(r'^cave/qms/([^/]+)/?$', caves.caveQMs), # blank page
+ url(r'^cave/(?P[^/]+)/qm\.csv/?$', other.downloadQMs, name="downloadqms"),
+ url(r'^newqmnumber/?$', other.ajax_QM_number, ),
url(r'^getQMs/(?P.*)', caves.get_qms, name = "get_qms"), # no template "get_qms"?
url(r'^getPeople/(?P.*)', logbooks.get_people, name = "get_people"), # fails
- url(r'^getLogBookEntries/(?P.*)', logbooks.get_logbook_entries, name = "get_logbook_entries"), #works
+ url(r'^downloadqms$', other.downloadQMs),
+# Cave description pages
url(r'^cave/new/$', caves.edit_cave, name="newcave"),
url(r'^cave/3d/(?P[^/]+)$', caves.cave3d, name="cave3d"),
url(r'^cave/(?P[^/]+)/?$', caves.cave, name="cave"),
@@ -104,30 +109,25 @@ trogglepatterns = [
url(r'^cave/entrance/([^/]+)/?$', caves.caveEntrance),
url(r'^cave/description/([^/]+)/?$', caves.caveDescription),
- url(r'^cave/qms/([^/]+)/?$', caves.caveQMs), # blank page
url(r'^cave/logbook/([^/]+)/?$', caves.caveLogbook),
+ url(r'^(?P\d\d\d\d)(?P.*)$', cavepage, name="cavepage"), # shorthand references such as /1623/264
+ url(r'^getEntrances/(?P.*)', caves.get_entrances, name = "get_entrances"), #works e.g. /getEntrances/1623-161
url(r'^entrance/(?P[^/]+)/(?P[^/]+)/edit/', caves.editEntrance, name = "editentrance"),
url(r'^entrance/new/(?P[^/]+)/', caves.editEntrance, name = "newentrance"),
- url(r'^logbooksearch/(.*)/?$', logbooks.logbookSearch),
url(r'^statistics/?$', statistics.stats, name="stats"),
url(r'^stats/?$', statistics.stats, name="stats"),
url(r'^pathsreport.*$', statistics.pathsreport, name="pathsreport"),
url(r'^controlpanel/?$', other.controlPanel, name="controlpanel"),
- url(r'^logbook(?P\d\d\d\d)\.(?P.*)/?$', other.downloadLogbook),
- url(r'^logbook/?$', other.downloadLogbook, name="downloadlogbook"),
- url(r'^cave/(?P[^/]+)/qm\.csv/?$', other.downloadQMs, name="downloadqms"),
- url(r'^downloadqms$', other.downloadQMs),
-# url(r'^map/', .........), # Intercepted by Apache. Yields OpenStreetMap. Redirects to expoweb/map
url(r'^prospecting_guide/$', caves.prospecting),
url(r'^prospecting/(?P[^.]+).png$', prospecting_image, name="prospecting_image"),
- # The survexfile pages
+# The survexfile pages
url(r'^survexfile/(?P.*?)\.svx$', survex.svx, name="svx"),
url(r'^survexfile/(?P.*?)\.3d$', survex.threed, name="threed"),
url(r'^survexfile/(?P.*?)\.log$', survex.svxraw),
@@ -142,7 +142,7 @@ trogglepatterns = [
url(r'^survey_scans/(?P[^/]+)/(?P[^/]+)$',
surveys.surveyscansingle, name="surveyscansingle"),
- # The tunnel and therion drawings files pages
+# The tunnel and therion drawings files pages
url(r'^tunneldata/$', surveys.tunneldata, name="tunneldata"),
url(r'^tunneldataraw/(?P.+?\.xml)$', surveys.dwgfilesingle, name="dwgfilesingle"),
url(r'^tunneldataraw/(?P.+?\.th)$', surveys.dwgfilesingle, name="dwgfilesingle"),
@@ -150,17 +150,16 @@ trogglepatterns = [
# url(r'^tunneldatainfo/(?P.+?\.xml)$', surveys.tunnelfileinfo, name="tunnelfileinfo"), # parses tunnel for info
url(r'^tunneldataraw/(?P.+?\.xml)/upload$', surveys.tunnelfileupload, name="tunnelfileupload"),
- # This next set are all intercepted by Apache, if it is running.
+# This next set are all intercepted by Apache, if it is running.
url(r'^photos/(?P.*)$', mediapage, {'doc_root': settings.PHOTOS_ROOT}, name="mediapage"), # photo galleries
url(r'^site_media/(?P.*)$', mediapage, {'doc_root': settings.MEDIA_ROOT}, name="mediapage"), # MEDIA_ROOT: CSS and JS
url(r'^static/(?P.*)$', mediapage, {'doc_root': settings.MEDIA_ROOT}, name="mediapage"), # STATIC is in MEDIA now!
url(r'^javascript/(?P.*)$', mediapage, {'doc_root': settings.JSLIB_ROOT}, name="mediapage"), # JSLIB_URL
url(r'^expowebcache/3d/(?P.*)$', mediapage, {'doc_root': settings.THREEDCACHEDIR}, name="mediapage"),
- # This next is for shorthand references such as /1623/264
- url(r'^(?P\d\d\d\d)(?P.*)$', cavepage, name="cavepage"), # Cave description
+# url(r'^map/', .........), # Intercepted by Apache. Yields OpenStreetMap. Redirects to expoweb/map
- # Final catchall which also serves expoweb handbook pages and images
+# Final catchall which also serves expoweb handbook pages and images
url(r'^(.*)_edit$', editexpopage, name="editexpopage"),
url(r'^(.*)$', expopage, name="expopage"), # CATCHALL assumed relative to EXPOWEB
]