-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathurls.py
executable file
·42 lines (37 loc) · 1.61 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from django.conf.urls.defaults import *
from django.conf import settings
from infobase.models import Person
# Attendance system
urlpatterns = patterns("infobase.views",
(r"^scan/", "scan"),
(r"^attendance/$", "attendance"),
(r"^attendance/(?P<class_id>\d+)/$", "attendance"),
(r"^attendance/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/$", "attendance"),
(r"^report/$", "report"),
(r"^report/student/(?P<student_id>\d+)?/?$", "student_report"),
(r"^report/noshow/$", "noshow"),
(r"^report/(?P<class_id>\d+)/$", "report"),
(r"^report/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/$", "report"),
(r"^report/whereis/(?P<person_id>\d{7})/$", "report"),
(r"^status/$", "status"),
(r"^faces/(?P<section>\w+)?/?$", "faces"),
(r"^schedule/$", "schedule"),
(r"^flagged/(?:(?P<flag_name>.+)/)?$", "flagged_people"),
(r"^api/students/", "students_api"),
(r"^admin/infobase/phonelist/$", "phone_list"),
(r"^admin/scheduler/(?:(?P<datestring>.+)/)?$", "schedule_builder"),
)
# Equipment system
urlpatterns += patterns("",
(r"^equipment/", include("equipment.urls")))
# Contrib apps
urlpatterns += patterns("",
(r"^admin/", include("django.contrib.admin.urls")),
(r"^accounts/$", "django.contrib.auth.views.login"),
(r"^accounts/login/$", "django.contrib.auth.views.login"),
(r"^accounts/logout/$", "django.contrib.auth.views.logout"),
)
# Static serving for dev server only; Apache doesn't pass Django /static/* URLs
urlpatterns += patterns("",
(r"^static/(?P<path>.*)$", "django.views.static.serve", {'document_root': settings.MEDIA_ROOT}),
)