urls.py 2.74 KB
Newer Older
Thom Wiggers's avatar
Thom Wiggers committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
"""thaliawebsite URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/dev/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'))
"""
Thom Wiggers's avatar
Thom Wiggers committed
16 17 18
import os.path

from django.conf import settings
19
from django.conf.urls import url, include
Thom Wiggers's avatar
Thom Wiggers committed
20
from django.conf.urls.static import static
Thom Wiggers's avatar
Thom Wiggers committed
21
from django.contrib import admin
22
from django.views.generic import TemplateView
23

24
from utils.views import private_thumbnails
25
import members
26

Thom Wiggers's avatar
Thom Wiggers committed
27
urlpatterns = [
Luuk Scholten's avatar
Luuk Scholten committed
28
    url(r'^$', TemplateView.as_view(template_name='index.html'), name='index'),
Thom Wiggers's avatar
Thom Wiggers committed
29
    url(r'^admin/', admin.site.urls),
30
    url(r'^mailinglists/', include('mailinglists.urls', namespace='mailinglists')),
31
    url(r'^members/', include('members.urls', namespace='members')),
32
    url(r'^nyi$', TemplateView.as_view(template_name='status/nyi.html'), name='#'),
Thom Wiggers's avatar
Thom Wiggers committed
33
    url(r'^events/', include('events.urls', namespace='events')),
Joost Rijneveld's avatar
Joost Rijneveld committed
34
    url(r'^association/', include([
Thom Wiggers's avatar
Thom Wiggers committed
35
        url(r'^committees/', include('committees.urls', namespace='committees')),
Nienke's avatar
Nienke committed
36
        url(r'^merchandise/', include('merchandise.urls', namespace='merchandise')),
37
        url(r'^documents/', include('documents.urls', namespace='documents')),
38
        url(r'^become-a-member/', members.views.become_a_member, name='become-a-member'),
Thom Wiggers's avatar
Thom Wiggers committed
39
        url(r'^sister-associations', TemplateView.as_view(template_name='singlepages/sister_associations.html'), name='sister-associations'),
Joost Rijneveld's avatar
Joost Rijneveld committed
40
        url(r'^thabloid/', include('thabloid.urls', namespace='thabloid')),
Joost Rijneveld's avatar
Joost Rijneveld committed
41
    ])),
Joost Rijneveld's avatar
Joost Rijneveld committed
42
    url(r'^for-members/', include([
43
        url(r'^become-active', TemplateView.as_view(template_name='singlepages/become_active.html'), name='become-active'),
44
        url(r'^photos/', include('photos.urls', namespace='photos')),
Joost Rijneveld's avatar
Joost Rijneveld committed
45
    ])),
46
    url(r'^career/', include('partners.urls', namespace='partners')),
Joost Rijneveld's avatar
Joost Rijneveld committed
47
    url(r'^contact$', TemplateView.as_view(template_name='singlepages/contact.html'), name='contact'),
48
    url(r'^private-thumbnails/(?P<size_fit>\d+x\d+_[01])/(?P<path>.*)', private_thumbnails, name='private-thumbnails'),
49 50
    # Default login helpers
    url(r'^', include('django.contrib.auth.urls')),
Thom Wiggers's avatar
Thom Wiggers committed
51
    url(r'^i18n/', include('django.conf.urls.i18n')),
52 53
    # Dependencies
    url(r'^tinymce/', include('tinymce.urls')),
54
] + static(settings.MEDIA_URL + 'public/',
Thom Wiggers's avatar
Thom Wiggers committed
55
           document_root=os.path.join(settings.MEDIA_ROOT, 'public'))