Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/webapp/webapp/urls.py
blob: 4e6dbf7ff92bbe64fafe76e587c582ca258f3097 (plain)
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
import os

from django.conf.urls.defaults import patterns, include, url
from django.conf import settings

from utils.decorators import decorator_include, superuser_required
from sociologist.decorators import sociologist_required
from pollster.decorators import pollster_required


urlpatterns = patterns(
    '',
    url(r'^accounts/', include('accounts.urls', namespace="accounts")),
    url(r'^admin/', decorator_include(superuser_required,
        'custom_admin.admin_urls')),
    url(r'^admin/', decorator_include(superuser_required, 'custom_admin.urls',
        namespace="custom_admin")),
    url(r'^manager/', decorator_include(
        sociologist_required, 'sociologist.urls', namespace="sociologist")),
    url(r'^polls/', decorator_include(
        pollster_required, 'pollster.urls', namespace="pollsters")),

    url(r'^$', 'webapp.views.roles_redirection', name="index"),
)

if settings.DEBUG:

    urlpatterns += patterns(
        'django.views.static',
        (
            r'^%s(?P<path>.*)$' % settings.MEDIA_URL[1:],
            'serve',
            {"document_root": settings.MEDIA_ROOT, "show_indexes": True}
        ),

        # Jasmine
        url(r'^jasmine/mustache_templates/(?P<path>.*)$', 'serve', {
            'document_root': os.path.join(
                settings.PROJECT_ROOT + '/../polls/templates/', "mustache",
            )}),
        url(r'jasmine/', include('django_jasmine.urls')),
    )