mirror of
https://expo.survex.com/repositories/troggle/.git
synced 2024-11-26 17:21:52 +00:00
8ad044cb2c
* Add new ajax bit in LogbookEntry admin which checks for QMs not in wikilink format and allows one click fixes. Soon to be expanded to check for wikilinks that aren't in foreignkey. * Tweaks to admin including using raw_id_fields for PersonExpedition & other foreignkeyed models with lots of instances.
98 lines
4.7 KiB
Python
98 lines
4.7 KiB
Python
from django.conf.urls.defaults import *
|
|
from django.conf import settings
|
|
|
|
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 *
|
|
from django.views.generic.create_update import create_object
|
|
from django.contrib import admin
|
|
from django.views.generic.list_detail import object_list
|
|
admin.autodiscover()
|
|
|
|
urlpatterns = patterns('',
|
|
|
|
url(r'^$', views_other.frontpage, name="frontpage"),
|
|
url(r'^todo/$', views_other.todo, name="todo"),
|
|
|
|
url(r'^caves/?$', views_caves.caveindex, name="caveindex"),
|
|
url(r'^people/?$', views_logbooks.personindex, name="personindex"),
|
|
|
|
url(r'^newqmnumber/?$', views_other.ajax_QM_number, ),
|
|
url(r'^lbo_suggestions/?$', logbook_entry_suggestions),
|
|
#(r'^person/(?P<person_id>\d*)/?$', views_logbooks.person),
|
|
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"),
|
|
#url(r'^person/(\w+_\w+)$', views_logbooks.person, name="person"),
|
|
|
|
url(r'^expedition/(\d+)$', views_logbooks.expedition, name="expedition"),
|
|
url(r'^expeditions/?$', object_list, {'queryset':Expedition.objects.all(),'template_name':'object_list.html'},name="expeditions"),
|
|
url(r'^personexpedition/(?P<first_name>[A-Z]*[a-z]*)[^a-zA-Z]*(?P<last_name>[A-Z]*[a-z]*)/(?P<year>\d+)/?$', views_logbooks.personexpedition, name="personexpedition"),
|
|
url(r'^logbookentry/(?P<date>.*)/(?P<slug>.*)/?$', views_logbooks.logbookentry,name="logbookentry"),
|
|
|
|
url(r'^survexblock/(.+)$', views_caves.survexblock, name="survexblock"),
|
|
url(r'^cave/(?P<cave_id>[^/]+)/?$', views_caves.cave, name="cave"),
|
|
url(r'^cavedescription/(?P<cavedescription_name>[^/]*)/$', views_caves.cave_description, name="cavedescription"),
|
|
#url(r'^cavehref/(.+)$', views_caves.cave, name="cave"),url(r'cave'),
|
|
|
|
url(r'^jgtfile/(.*)$', view_surveys.jgtfile, name="jgtfile"),
|
|
url(r'^jgtuploadfile$', view_surveys.jgtuploadfile, name="jgtuploadfile"),
|
|
|
|
url(r'^cave/(?P<cave_id>[^/]+)/?(?P<ent_letter>[^/])$', ent),
|
|
#(r'^cave/(?P<cave_id>[^/]+)/edit/$', edit_cave),
|
|
#(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"),
|
|
|
|
#url(r'^survex/(.*?)\.index$', views_survex.index, name="survexindex"),
|
|
url(r'^survex/(?P<survex_file>.*?)\.svx$', svx, name="svx"),
|
|
(r'^survex/(?P<survex_file>.*)\.3d$', threed),
|
|
(r'^survex/(?P<survex_file>.*)\.log$', log),
|
|
(r'^survex/(?P<survex_file>.*)\.err$', err),
|
|
|
|
|
|
url(r'^logbooksearch/(.*)/?$', views_logbooks.logbookSearch),
|
|
|
|
|
|
url(r'^statistics/?$', views_other.stats, name="stats"),
|
|
|
|
url(r'^calendar/(?P<year>\d\d\d\d)/?$', views_other.calendar, name="calendar"),
|
|
|
|
url(r'^survey/?$', surveyindex, name="survey"),
|
|
url(r'^survey/(?P<year>\d\d\d\d)\#(?P<wallet_number>\d*)$', survey, name="survey"),
|
|
|
|
url(r'^controlpanel/?$', views_other.controlPanel, name="controlpanel"),
|
|
url(r'^CAVETAB2\.CSV/?$', views_other.downloadCavetab, name="downloadcavetab"),
|
|
url(r'^Surveys\.csv/?$', views_other.downloadSurveys, name="downloadsurveys"),
|
|
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),
|
|
|
|
url(r'^eyecandy$', views_other.eyecandy),
|
|
|
|
(r'^admin/doc/?', include('django.contrib.admindocs.urls')),
|
|
(r'^admin/', include(admin.site.urls)),
|
|
|
|
(r'^accounts/', include('registration.urls')),
|
|
(r'^profiles/', include('profiles.urls')),
|
|
|
|
# (r'^personform/(.*)$', personForm),
|
|
|
|
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
|
|
{'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
|
|
|
|
(r'^survey_files/listdir/(?P<path>.*)$', view_surveys.listdir),
|
|
(r'^survey_files/download/(?P<path>.*)$', view_surveys.download),
|
|
#(r'^survey_files/upload/(?P<path>.*)$', view_surveys.upload),
|
|
|
|
(r'^survey_scans/(?P<path>.*)$', 'django.views.static.serve',
|
|
{'document_root': settings.SURVEY_SCANS, 'show_indexes':True}),
|
|
|
|
(r'^photos/(?P<path>.*)$', 'django.views.static.serve',
|
|
{'document_root': settings.PHOTOS_ROOT, 'show_indexes':True}),
|
|
|
|
#url(r'^trip_report/?$',views_other.tripreport,name="trip_report")
|
|
)
|