2011-07-11 01:49:03 +01:00
from django . conf import settings
2020-05-28 01:38:35 +01:00
from django . conf . urls import *
from django . views . generic . edit import UpdateView
from django . views . generic . list import ListView
from django . contrib import admin
2011-07-11 01:49:03 +01:00
2020-05-24 01:57:06 +01:00
from . core . views import * # flat import
from . core . views_other import *
from . core . views_caves import *
from . core . views_survex import *
from . core . models import *
2020-05-28 01:38:35 +01:00
2011-07-11 01:49:03 +01:00
admin . autodiscover ( )
# type url probably means it's used.
2020-06-01 17:41:41 +01:00
# HOW DOES THIS WORK:
# url( <regular expression that matches the thing in the web browser>,
2019-02-26 00:17:11 +00:00
# <reference to python function in 'core' folder>,
2020-06-01 17:41:41 +01:00
# <name optional argument for URL reversing (doesn't do much)>)
2019-02-26 00:17:11 +00:00
2011-07-11 01:49:03 +01:00
actualurlpatterns = patterns ( ' ' ,
2020-06-01 17:41:41 +01:00
url ( r ' ^troggle$ ' , views_other . frontpage , name = " frontpage " ) ,
2011-07-11 01:49:03 +01:00
2020-06-01 17:41:41 +01:00
url ( r ' ^caves/?$ ' , views_caves . caveindex , name = " caveindex " ) ,
2011-07-11 01:49:03 +01:00
url ( r ' ^people/?$ ' , views_logbooks . personindex , name = " personindex " ) ,
2020-06-04 23:00:58 +01:00
url ( r ' ^newqmnumber/?$ ' , views_other . ajax_QM_number , ) ,
url ( r ' ^lbo_suggestions/?$ ' , logbook_entry_suggestions ) , #broken
2011-07-11 01:49:03 +01:00
#(r'^person/(?P<person_id>\d*)/?$', views_logbooks.person),
2019-04-19 22:52:54 +01:00
url ( r ' ^person/(?P<first_name>[A-Z]*[a-z \ - \' &;]*)[^a-zA-Z]*(?P<last_name>[a-z \ - \' ]*[^a-zA-Z]*[A-Z]*[a-z \ -&;]*)/? ' , views_logbooks . person , name = " person " ) ,
2011-07-11 01:49:03 +01:00
#url(r'^person/(\w+_\w+)$', views_logbooks.person, name="person"),
url ( r ' ^expedition/( \ d+)$ ' , views_logbooks . expedition , name = " expedition " ) ,
2019-02-24 13:03:34 +00:00
url ( r ' ^expeditions/?$ ' , views_logbooks . ExpeditionListView . as_view ( ) , name = " expeditions " ) ,
2019-04-19 22:52:54 +01:00
url ( r ' ^personexpedition/(?P<first_name>[A-Z]*[a-z&;]*)[^a-zA-Z]*(?P<last_name>[A-Z]*[a-zA-Z&;]*)/(?P<year> \ d+)/?$ ' , views_logbooks . personexpedition , name = " personexpedition " ) ,
2011-07-11 01:49:03 +01:00
url ( r ' ^logbookentry/(?P<date>.*)/(?P<slug>.*)/?$ ' , views_logbooks . logbookentry , name = " logbookentry " ) ,
url ( r ' ^newlogbookentry/(?P<expeditionyear>.*)$ ' , views_logbooks . newLogbookEntry , name = " newLogBookEntry " ) ,
2020-06-04 23:00:58 +01:00
url ( r ' ^editlogbookentry/(?P<expeditionyear>[^/]*)/(?P<pdate>[^/]*)/(?P<pslug>[^/]*)/$ ' , views_logbooks . newLogbookEntry , name = " editLogBookEntry " ) , # working !
2011-07-11 01:49:03 +01:00
url ( r ' ^deletelogbookentry/(?P<expeditionyear>[^/]*)/(?P<date>[^/]*)/(?P<slug>[^/]*)/$ ' , views_logbooks . deleteLogbookEntry , name = " deleteLogBookEntry " ) ,
2020-06-04 23:00:58 +01:00
url ( r ' ^newfile ' , views_other . newFile , name = " newFile " ) , # oddly broken, needs investigating more
2011-07-11 01:49:03 +01:00
2020-06-04 23:00:58 +01:00
url ( r ' ^getEntrances/(?P<caveslug>.*) ' , views_caves . get_entrances , name = " get_entrances " ) , #works
2020-06-06 22:51:55 +01:00
# e.g. /getEntrances/1623-161
2020-05-15 21:32:55 +01:00
url ( r ' ^getQMs/(?P<caveslug>.*) ' , views_caves . get_qms , name = " get_qms " ) , # no template "get_qms"?
2020-06-04 23:00:58 +01:00
url ( r ' ^getPeople/(?P<expeditionslug>.*) ' , views_logbooks . get_people , name = " get_people " ) , # fails
url ( r ' ^getLogBookEntries/(?P<expeditionslug>.*) ' , views_logbooks . get_logbook_entries , name = " get_logbook_entries " ) , #works
2011-07-11 01:49:03 +01:00
2019-03-30 17:02:07 +00:00
url ( r ' ^cave/new/$ ' , views_caves . edit_cave , name = " newcave " ) ,
2011-07-11 01:49:03 +01:00
url ( r ' ^cave/(?P<cave_id>[^/]+)/?$ ' , views_caves . cave , name = " cave " ) ,
url ( r ' ^caveslug/([^/]+)/?$ ' , views_caves . caveSlug , name = " caveSlug " ) ,
url ( r ' ^cave/entrance/([^/]+)/?$ ' , views_caves . caveEntrance ) ,
url ( r ' ^cave/description/([^/]+)/?$ ' , views_caves . caveDescription ) ,
2020-05-15 21:32:55 +01:00
url ( r ' ^cave/qms/([^/]+)/?$ ' , views_caves . caveQMs ) , # blank page
2011-07-11 01:49:03 +01:00
url ( r ' ^cave/logbook/([^/]+)/?$ ' , views_caves . caveLogbook ) ,
2012-08-14 21:51:15 +01:00
url ( r ' ^entrance/(?P<caveslug>[^/]+)/(?P<slug>[^/]+)/edit/ ' , views_caves . editEntrance , name = " editentrance " ) ,
url ( r ' ^entrance/new/(?P<caveslug>[^/]+)/ ' , views_caves . editEntrance , name = " newentrance " ) ,
2011-07-11 01:49:03 +01:00
#url(r'^cavedescription/(?P<cavedescription_name>[^/]+)/?$', views_caves.cave_description, name="cavedescription"),
#url(r'^cavedescription/?$', object_list, {'queryset':CaveDescription.objects.all(),'template_name':'object_list.html'}, name="cavedescriptions"),
#url(r'^cavehref/(.+)$', views_caves.cave, name="cave"),url(r'cave'),
2018-04-17 21:57:02 +01:00
url ( r ' ^cave/3d/(?P<cave_id>[^/]+).3d$ ' , views_caves . cave3d , name = " cave3d " ) ,
2011-07-11 01:49:03 +01:00
2020-06-04 23:00:58 +01:00
url ( r ' ^jgtfile/(.*)$ ' , view_surveys . jgtfile , name = " jgtfile " ) ,
url ( r ' ^jgtuploadfile$ ' , view_surveys . jgtuploadfile , name = " jgtuploadfile " ) ,
2011-07-11 01:49:03 +01:00
url ( r ' ^cave/(?P<cave_id>[^/]+)/?(?P<ent_letter>[^/])$ ' , ent ) ,
2019-03-30 17:02:07 +00:00
url ( r ' ^cave/(?P<slug>[^/]+)/edit/$ ' , views_caves . edit_cave , name = " edit_cave " ) ,
2011-07-11 01:49:03 +01:00
#(r'^cavesearch', caveSearch),
url ( r ' ^cave/(?P<cave_id>[^/]+)/(?P<year> \ d \ d \ d \ d)-(?P<qm_id> \ d*)(?P<grade>[ABCDX]?)?$ ' , views_caves . qm , name = " qm " ) ,
2012-08-14 14:06:18 +01:00
url ( r ' ^prospecting_guide/$ ' , views_caves . prospecting ) ,
2012-08-10 18:02:13 +01:00
2011-07-11 01:49:03 +01:00
url ( r ' ^logbooksearch/(.*)/?$ ' , views_logbooks . logbookSearch ) ,
url ( r ' ^statistics/?$ ' , views_other . stats , name = " stats " ) ,
2020-06-04 21:57:04 +01:00
2020-06-04 23:16:26 +01:00
# url(r'^survey/?$', surveyindex, name="survey"), #url referred to troggle menu..
# url(r'^survey/(?P<year>\d\d\d\d)\#(?P<wallet_number>\d*)$', survey, name="survey"), #Survey object
2011-07-11 01:49:03 +01:00
2020-05-15 21:32:55 +01:00
# Is all this lot out of date ? Maybe the logbooks work?
2011-07-11 01:49:03 +01:00
url ( r ' ^controlpanel/?$ ' , views_other . controlPanel , name = " controlpanel " ) ,
url ( r ' ^logbook(?P<year> \ d \ d \ d \ d) \ .(?P<extension>.*)/?$ ' , views_other . downloadLogbook ) ,
url ( r ' ^logbook/?$ ' , views_other . downloadLogbook , name = " downloadlogbook " ) ,
url ( r ' ^cave/(?P<cave_id>[^/]+)/qm \ .csv/?$ ' , views_other . downloadQMs , name = " downloadqms " ) ,
( r ' ^downloadqms$ ' , views_other . downloadQMs ) ,
( r ' ^admin/doc/? ' , include ( ' django.contrib.admindocs.urls ' ) ) ,
2012-06-10 14:59:21 +01:00
#url(r'^admin/(.*)', admin.site.get_urls, name="admin"),
( r ' ^admin/ ' , include ( admin . site . urls ) ) ,
2020-06-04 21:57:04 +01:00
2011-07-11 01:49:03 +01:00
# don't know why this needs troggle/ in here. nice to get it out
url ( r ' ^troggle/media-admin/(?P<path>.*)$ ' , ' django.views.static.serve ' , { ' document_root ' : settings . MEDIA_ADMIN_DIR , ' show_indexes ' : True } ) ,
2018-04-14 21:37:12 +01:00
( r ' ^accounts/ ' , include ( ' registration.backends.default.urls ' ) ) ,
2011-07-11 01:49:03 +01:00
( r ' ^profiles/ ' , include ( ' profiles.urls ' ) ) ,
# (r'^personform/(.*)$', personForm),
2020-06-01 17:41:41 +01:00
( r ' ^expofiles/(?P<path>.*)$ ' , ' django.views.static.serve ' ,
{ ' document_root ' : settings . EXPOFILES , ' show_indexes ' : True } ) ,
2020-05-30 02:34:33 +01:00
( r ' ^static/(?P<path>.*)$ ' , ' django.views.static.serve ' ,
{ ' document_root ' : settings . STATIC_ROOT , ' show_indexes ' : True } ) ,
2011-07-11 01:49:03 +01:00
( r ' ^site_media/(?P<path>.*)$ ' , ' django.views.static.serve ' ,
{ ' document_root ' : settings . MEDIA_ROOT , ' show_indexes ' : True } ) ,
( r ' ^tinymce_media/(?P<path>.*)$ ' , ' django.views.static.serve ' ,
{ ' document_root ' : settings . TINY_MCE_MEDIA_ROOT , ' show_indexes ' : True } ) ,
url ( r ' ^survexblock/(.+)$ ' , views_caves . survexblock , name = " survexblock " ) ,
url ( r ' ^survexfile/(?P<survex_file>.*?) \ .svx$ ' , views_survex . svx , name = " svx " ) ,
url ( r ' ^survexfile/(?P<survex_file>.*?) \ .3d$ ' , views_survex . threed , name = " threed " ) ,
url ( r ' ^survexfile/(?P<survex_file>.*?) \ .log$ ' , views_survex . svxraw ) ,
url ( r ' ^survexfile/(?P<survex_file>.*?) \ .err$ ' , views_survex . err ) ,
2020-06-04 21:57:04 +01:00
2020-06-01 17:41:41 +01:00
url ( r ' ^survexfile/caves/$ ' , views_survex . survexcaveslist , name = " survexcaveslist " ) ,
url ( r ' ^survexfile/(?P<survex_cave>.*)$ ' , views_survex . survexcavesingle , name = " survexcavessingle " ) ,
url ( r ' ^survexfileraw/(?P<survex_file>.*?) \ .svx$ ' , views_survex . svxraw , name = " svxraw " ) ,
2020-06-04 21:57:04 +01:00
2011-07-11 01:49:03 +01:00
( r ' ^survey_files/download/(?P<path>.*)$ ' , view_surveys . download ) ,
#(r'^survey_scans/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.SURVEY_SCANS, 'show_indexes':True}),
url ( r ' ^survey_scans/$ ' , view_surveys . surveyscansfolders , name = " surveyscansfolders " ) ,
2020-06-06 22:51:55 +01:00
url ( r ' ^survey_scans/(?P<path>[^/]+)/$ ' , view_surveys . surveyscansfolder , name = " surveyscansfolder " ) ,
# This next line is beyond daft. If anyone uploads a file *anywhere* in SURVEY_SCANS which doesn't match, troggle crashes horribly. Has been failing for pdf and JPG files for years:
2020-06-05 00:38:05 +01:00
url ( r ' ^survey_scans/(?P<path>[^/]+)/(?P<file>[^/]+(?:png|jpg|pdf|jpeg|PNG|JPG|PDF|JPEG))$ ' ,
2011-07-11 01:49:03 +01:00
view_surveys . surveyscansingle , name = " surveyscansingle " ) ,
2020-06-04 21:57:04 +01:00
2011-07-11 01:49:03 +01:00
url ( r ' ^tunneldata/$ ' , view_surveys . tunneldata , name = " tunneldata " ) ,
url ( r ' ^tunneldataraw/(?P<path>.+? \ .xml)$ ' , view_surveys . tunnelfile , name = " tunnelfile " ) ,
url ( r ' ^tunneldataraw/(?P<path>.+? \ .xml)/upload$ ' , view_surveys . tunnelfileupload , name = " tunnelfileupload " ) ,
2020-06-04 21:57:04 +01:00
2011-07-11 01:49:03 +01:00
#url(r'^tunneldatainfo/(?P<path>.+?\.xml)$', view_surveys.tunnelfileinfo, name="tunnelfileinfo"),
2020-06-04 21:57:04 +01:00
2020-05-15 21:32:55 +01:00
#(r'^photos/(?P<path>.*)$', 'django.views.static.serve',
#{'document_root': settings.PHOTOS_ROOT, 'show_indexes':True}),
2020-06-04 21:57:04 +01:00
2013-08-01 16:00:01 +01:00
url ( r ' ^prospecting/(?P<name>[^.]+).png$ ' , prospecting_image , name = " prospecting_image " ) ,
2011-07-11 01:49:03 +01:00
2012-06-10 16:19:17 +01:00
# (r'^gallery/(?P<path>.*)$', 'django.views.static.serve',
2014-05-14 20:46:59 +01:00
# {'document_root': settings.PHOTOS_ROOT, 'show_indexes':True}),
2012-06-10 16:19:17 +01:00
2020-02-27 00:58:09 +00:00
url ( r ' ^pathsreport.*$ ' , views_logbooks . pathsreport , name = " pathsreport " ) ,
2011-07-11 01:49:03 +01:00
url ( r ' ^(.*)_edit$ ' , ' flatpages.views.editflatpage ' , name = " editflatpage " ) ,
url ( r ' ^(.*)$ ' , ' flatpages.views.flatpage ' , name = " flatpage " ) ,
)
#Allow prefix to all urls
urlpatterns = patterns ( ' ' ,
( ' ^ %s ' % settings . DIR_ROOT , include ( actualurlpatterns ) )
)