This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
biomon/src/biomon/urls.py

85 lines
3.9 KiB
Python

# -*- coding: utf-8 -*-
'''
biomon - Signs monitoring and patient management application
Copyright (C) 2015 Entr'ouvert
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
'''
from django.conf.urls import patterns, url, include
from django.conf import settings
from django.contrib import admin
from django.views.generic import TemplateView
from django.views.i18n import javascript_catalog
from django.contrib.auth.decorators import login_required
from . import views
admin.autodiscover()
urlpatterns = patterns('',
url(r'^$', login_required(views.PatientList.as_view()), name='patient_list'),
url(r'^login/$', views.LoginView.as_view(), name='login'),
url(r'^logout/$', login_required(views.LogoutView.as_view()), name='logout'),
url(r'^patient/add/$', login_required(views.PatientCreate.as_view()), name='patient_add'),
url(r'^patient/(?P<pk>\d+)/$', login_required(views.PatientDetail.as_view()), name='patient_detail'),
url(r'^patient/(?P<pk>\d+)/update/$', login_required(views.PatientUpdate.as_view()), name='patient_update'),
url(r'^patient/(?P<pk>\d+)/update_enabled_field/$', login_required(views.PatientUpdateEnabledField.as_view()), name='patient_update_enabled_field'),
url(r'^patient/(?P<pk>\d+)/delete/$', login_required(views.PatientDelete.as_view()), name='patient_delete'),
url(r'^patient/(?P<pk>\d+)/check_all_alerts$', login_required(views.AllAlertCheckPatientView.as_view()), name='patient_check_all_alerts'),
)
urlpatterns += (
url(r'^rooms/$', login_required(views.RoomList.as_view()), name='room_list'),
url(r'^room/add/$', login_required(views.RoomCreate.as_view()), name='room_add'),
url(r'^room/(?P<pk>\d+)/$', login_required(views.RoomUpdate.as_view()), name='room_update'),
url(r'^room/(?P<pk>\d+)/delete/$', login_required(views.RoomDelete.as_view()), name='room_delete'),
url(r'^room-number-to-pid/(?P<number>\w+)', views.RoomNumberToPid.as_view(), name='room_number_to_pid'),
)
urlpatterns += (
url(r'^readers/$', login_required(views.ReaderList.as_view()), name='reader_list'),
url(r'^readers/(?P<pk>\d+)/$', login_required(views.ReaderConfig.as_view()), name='reader_config'),
url(r'^reader/add/$', login_required(views.ReaderCreate.as_view()), name='reader_add'),
url(r'^reader/(?P<pk>\d+)/$', login_required(views.ReaderUpdate.as_view()), name='reader_update'),
url(r'^reader/(?P<pk>\d+)/delete/$', login_required(views.ReaderDelete.as_view()), name='reader_delete'),
)
urlpatterns += (
url(r'^alert/(?P<pk>\d+)/update_checked_field$', login_required(views.AlertCheckView.as_view()), name='alert_checked_field'),
url(r'^alerts/$', login_required(views.AllAlertsView.as_view()), name='all_alerts'),
url(r'^alerts/check_all_alerts$', login_required(views.AllAlertsCheckView.as_view()), name='check_all_alerts'),
)
urlpatterns += (url(r'^jsi18n/$', javascript_catalog),)
other_patterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)
urlpatterns += other_patterns
urlpatterns += patterns('',
(r'^patient/(?P<pk>\d+)/livedata_provider/', include('biomon.livedata_provider.patient_urls')),
(r'^alerts/livedata_provider/', include('biomon.livedata_provider.urls')),
)
if settings.DEBUG:
urlpatterns += patterns('django.contrib.staticfiles.views',
url(r'^static/(?P<path>.*)$', 'serve'),
)