Newer
Older
"""smash URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.10/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
"""
from django.conf import settings
from django.conf.urls import include
from django.conf.urls import url
from django.contrib.auth.views import logout
from django.views.defaults import page_not_found
from django.views.generic import TemplateView
Carlos Vega
committed
from web.views.daily_planning import TemplateDailyPlannerView
# make sure that users cannot disable two factors authentication
url(
r'^account/two_factor/disable/$',
page_not_found,
{'exception': Exception('Not Found')}
),
####################
# APPOINTMENTS #
####################
url(r'^appointments$', views.appointment.appointments, name='web.views.appointments'),
url(r'^appointments/unfinished$', views.appointment.unfinished_appointments,
name='web.views.unfinished_appointments'),
url(r'^appointments/details/(?P<id>\d+)$', views.appointment.appointment_details,
name='web.views.appointment_details'),
url(r'^appointments/add/(?P<visit_id>\d+)$', views.appointment.appointment_add, name='web.views.appointment_add'),
url(r'^appointments/add/general$', views.appointment.appointment_add, name='web.views.appointment_add_general'),
url(r'^appointments/edit/(?P<id>\d+)$', views.appointment.appointment_edit, name='web.views.appointment_edit'),
Piotr Gawron
committed
url(r'^appointments/delete/(?P<appointment_id>\d+)$', views.appointment.appointment_delete,
name='web.views.appointment_delete'),
####################
# VISITS #
####################
url(r'^visits$', views.visit.visits, name='web.views.visits'),
url(r'^visits/exceeded$', views.visit.exceeded_visits, name='web.views.exceeded_visits'),
url(r'^visits/unfinished$', views.visit.unfinished_visits, name='web.views.unfinished_visits'),
url(r'^visits/approaching$', views.visit.approaching_visits_without_appointments,
name='web.views.approaching_visits_without_appointments'),
url(r'^visits/approaching_post_mail$', views.visit.approaching_visits_for_mail_contact,
name='web.views.approaching_visits_for_mail_contact'),
url(r'^visits/missing_appointments$', views.visit.visits_with_missing_appointments,
name='web.views.visits_with_missing_appointments'),
url(r'^visits/details/(?P<id>\d+)$', views.visit.visit_details, name='web.views.visit_details'),
url(r'^visits/add$', views.visit.visit_add, name='web.views.visit_add'),
url(r'^visits/add/(?P<subject_id>\d+)$', views.visit.visit_add, name='web.views.visit_add'),
url(r'^visit/mark/(?P<id>\d+)/(?P<as_what>[A-z]+)$', views.visit.visit_mark, name='web.views.visit_mark'),
####################
# SUBJECTS #
####################
url(r'^subjects$', views.subject.subjects, name='web.views.subjects'),
url(r'^subjects/no_visit$', views.subject.subject_no_visits, name='web.views.subject_no_visits'),
url(r'^subjects/require_contact$', views.subject.subject_require_contact, name='web.views.subject_require_contact'),
url(r'^subjects/voucher_expiry', views.subject.subject_voucher_expiry, name='web.views.subject_voucher_expiry'),
url(r'^subjects/add$', views.subject.subject_add, name='web.views.subject_add'),
url(r'^subjects/subject_visit_details/(?P<id>\d+)$', views.subject.subject_visit_details,
name='web.views.subject_visit_details'),
url(r'^subjects/edit/(?P<id>\d+)$', views.subject.subject_edit, name='web.views.subject_edit'),
#########################
# RED CAP NOTIFICATIONS #
#########################
url(r'^redcap/missing_subjects$', views.redcap.missing_subjects, name='web.views.missing_redcap_subject'),
url(r'^redcap/inconsistent_subjects$', views.redcap.inconsistent_subjects,
name='web.views.inconsistent_redcap_subject'),
####################
# CONTACTS #
####################
url(r'^subjects/(?P<subject_id>\d+)/contacts/add$', views.contact_attempt.contact_add,
name='web.views.contact_add'),
url(r'^subjects/(?P<subject_id>\d+)/contacts/(?P<contact_attempt_id>\d+)/edit', views.contact_attempt.contact_edit,
name='web.views.contact_edit'),
####################
# DOCTORS #
####################
url(r'^doctors/$', views.worker.worker_list, name='web.views.workers'),
url(r'^doctors/(?P<worker_type>[A-z]+)$', views.worker.worker_list, name='web.views.workers'),
url(r'^doctors/add/(?P<worker_type>[A-z]+)$', views.worker.worker_add, name='web.views.worker_add'),
url(r'^doctors/edit/(?P<worker_id>\d+)$', views.worker.worker_edit, name='web.views.worker_edit'),
url(r'^doctors/disable/(?P<doctor_id>\d+)$', views.worker.worker_disable, name='web.views.worker_disable'),
url(r'^doctors/(?P<doctor_id>\d+)/availability/add$', views.worker.worker_availability_add,
name='web.views.worker_availability_add'),
url(r'^doctors/availability/(?P<availability_id>\d+)/delete$', views.worker.worker_availability_delete,
name='web.views.worker_availability_delete'),
url(r'^doctors/availability/(?P<availability_id>\d+)/edit', views.worker.worker_availability_edit,
name='web.views.worker_availability_edit'),
url(r'^doctors/(?P<doctor_id>\d+)/holiday/add$', views.worker.worker_holiday_add,
name='web.views.worker_holiday_add'),
url(r'^doctors/holiday/(?P<holiday_id>\d+)/delete$', views.worker.worker_holiday_delete,
name='web.views.worker_holiday_delete'),
####################
# EQUIPMENT #
####################
url(r'^equipment_and_rooms$', views.equipment_and_rooms.equipment_and_rooms, name='web.views.equipment_and_rooms'),
url(r'^equipment_and_rooms/equipment$', views.equipment.equipment, name='web.views.equipment'),
url(r'^equipment_and_rooms/equipment/add$', views.equipment.equipment_add, name='web.views.equipment_add'),
url(r'^equipment_and_rooms/equipment/edit/(?P<equipment_id>\d+)$', views.equipment.equipment_edit,
name='web.views.equipment_edit'),
url(r'^equipment_and_rooms/equipment/delete/(?P<equipment_id>\d+)$', views.equipment.equipment_delete,
name='web.views.equipment_delete'),
url(r'^equipment_and_rooms/kit_requests$', views.kit.kit_requests, name='web.views.kit_requests'),
url(r'^equipment_and_rooms/kit_requests/(?P<start_date>[\w-]+)/$', views.kit.kit_requests_send_mail,
name='web.views.kit_requests_send_mail'),
url(r'^equipment_and_rooms/kit_requests/(?P<start_date>[\w-]+)/(?P<end_date>[\w-]+)/$',
views.kit.kit_requests_send_mail, name='web.views.kit_requests_send_mail'),
url(r'^equipment_and_rooms/flying_teams$', views.flying_teams.flying_teams,
name='web.views.equipment_and_rooms.flying_teams'),
url(r'^equipment_and_rooms/flying_teams/add$', views.flying_teams.flying_teams_add,
name='web.views.equipment_and_rooms.flying_teams_add'),
url(r'^equipment_and_rooms/flying_teams/edit/(?P<flying_team_id>\d+)$', views.flying_teams.flying_teams_edit,
name='web.views.equipment_and_rooms.flying_teams_edit'),
url(r'^equipment_and_rooms/rooms$', views.rooms.rooms, name='web.views.equipment_and_rooms.rooms'),
url(r'^equipment_and_rooms/rooms/add$', views.rooms.rooms_add, name='web.views.equipment_and_rooms.rooms_add'),
url(r'^equipment_and_rooms/rooms/edit/(?P<room_id>\d+)$', views.rooms.rooms_edit,
name='web.views.equipment_and_rooms.rooms_edit'),
url(r'^equipment_and_rooms/rooms/delete/(?P<room_id>\d+)$', views.rooms.rooms_delete,
name='web.views.equipment_and_rooms.rooms_delete'),
####################
# MAIL #
####################
url(r'^mail_templates$', views.mails.MailTemplatesListView.as_view(), name='web.views.mail_templates'),

Carlos Vega
committed
url(r'^mail_templates/add$', views.mails.mail_template_add, name='web.views.mail_template_add'),
url(r'^mail_templates/(?P<pk>\d+)/edit$', views.mails.mail_template_edit, name='web.views.mail_template_edit'),
url(r'^mail_templates/(?P<pk>\d+)/delete$', views.mails.MailTemplatesDeleteView.as_view(), name='web.views.mail_template_delete'),
url(r'^mail_templates/(?P<mail_template_id>\d+)/generate/(?P<instance_id>\d+)$', views.mails.generate,
name="web.views.mail_template_generate"),
url(r'^mail_templates/print_vouchers$', views.mails.generate_for_vouchers,
name="web.views.mail_template_generate_for_vouchers"),
####################
# DAILY PLANNING #
####################
Carlos Vega
committed
url(r'^daily_planning$', TemplateDailyPlannerView.as_view(template_name='daily_planning.html'),
####################
# LANGUAGES #
####################
url(r'^languages$', views.language.LanguageListView.as_view(), name='web.views.languages'),
url(r'^languages/add$', views.language.LanguageCreateView.as_view(), name='web.views.language_add'),
url(r'^languages/(?P<pk>\d+)/delete$', views.language.LanguageDeleteView.as_view(),
name='web.views.language_delete'),
url(r'^languages/(?P<pk>\d+)/edit$', views.language.LanguageEditView.as_view(),
name='web.views.language_edit'),
####################
# VOUCHER TYPES #
####################
url(r'^voucher_types$', views.voucher_type.VoucherTypeListView.as_view(), name='web.views.voucher_types'),
url(r'^voucher_types/add$', views.voucher_type.VoucherTypeCreateView.as_view(), name='web.views.voucher_type_add'),
url(r'^voucher_types/(?P<pk>\d+)/edit$', views.voucher_type.VoucherTypeEditView.as_view(),
name='web.views.voucher_type_edit'),
#######################
# VOUCHER TYPE PRICES #
#######################
url(r'^voucher_types/(?P<voucher_type_id>\d+)/prices/add$',
views.voucher_type_price.VoucherTypePriceCreateView.as_view(), name='web.views.voucher_type_price_add'),
url(r'^voucher_types/(?P<voucher_type_id>\d+)/prices/(?P<pk>\d+)/edit$',
views.voucher_type_price.VoucherTypePriceEditView.as_view(), name='web.views.voucher_type_price_edit'),
####################
# VOUCHERS #
####################
url(r'^vouchers$', views.voucher.VoucherListView.as_view(), name='web.views.vouchers'),
url(r'^vouchers/add$', views.voucher.VoucherCreateView.as_view(), name='web.views.voucher_add'),
url(r'^vouchers/(?P<pk>\d+)/edit$', views.voucher.VoucherEditView.as_view(), name='web.views.voucher_edit'),
####################################
# VOUCHER PARTNER SESSIONS #
####################################
url(r'^vouchers/(?P<pk>\d+)/voucher_partner_session/add$',
views.voucher_partner_session.VoucherPartnerSessionCreateView.as_view(),
name='web.views.voucher_partner_sessions_add'),
####################
# STATISTICS #
####################
url(r'^statistics$', views.statistics.statistics, name='web.views.statistics'),
####################
# STUDY #
####################
url(r'^study/(?P<study_id>\d+)/edit', views.study.study_edit, name='web.views.edit_study'),
####################
# EXPORT #
####################
url(r'^export$', views.export.export, name='web.views.export'),
url(r'^export/csv/(?P<data_type>[A-z]+)$', views.export.export_to_csv, name='web.views.export_to_csv'),
url(r'^export/xls/(?P<data_type>[A-z]+)$', views.export.export_to_excel, name='web.views.export_to_excel'),
####################
# CONFIGURATION #
####################
url(r'^configuration$', views.configuration_item.configuration_items, name='web.views.configuration'),
####################
# FILES #
####################
url(r'^files/', views.uploaded_files.download, name='web.views.uploaded_files'),
####################
# AUTH #
####################
# url(r'^login$', views.auth.login, name='web.views.login'),
# url(r'^logout$', views.auth.logout, name='web.views.logout'),
url(r'^logout$', logout, name='logout'),
url(r'^$', views.index, name='web.views.index')
if settings.DEBUG:
import debug_toolbar
urlpatterns += [
url(r'^__debug__/', include(debug_toolbar.urls)),
]