-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathurls.py
58 lines (55 loc) · 1.7 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from django.conf.urls import url, include
from . import views
app_name = 'Wettbewerbe'
# Hilfspatterns gruppiert
wettbewerbe_urls = [
url(r'^(?P<slug_prefix>[\w-]+)/(?P<jahrgang>[0-9]+)/(?P<slug>[\w-]+)/$',
views.EinWettbewerbKonkret.as_view(),
name='ein_wettbewerb_konkret',
),
url(r'^(?P<slug_prefix>[\w-]+)/(?P<slug>[\w-]+)/$',
views.EinWettbewerb.as_view(),
name='ein_wettbewerb_generisch',
),
url(r'^(?P<slug_prefix>[\w-]+)/(?P<jahrgang>[0-9]+)/(?P<slug>[\w-]+)/mich_eintragen/$',
views.EintragenInWettbewerb.as_view(),
name='mich_eintragen_wettbewerb',
),
]
# Die unmittelbar genutzten url-patterns
urlpatterns = [
# Übersichtsseiten:
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^wettbewerbe/$',
views.ListeWettbewerbe.as_view(),
name='liste_wettbewerbe',
),
url(r'^veranstaltungen/$',
views.ListeVeranstaltungen.as_view(),
name='liste_veranstaltungen',
),
url(r'^personen/$',
views.ListePersonen.as_view(),
name='liste_personen',
),
# Detailseiten:
url(r'^wettbewerb/', include(wettbewerbe_urls)),
url(r'^veranstaltung/(?P<slug>[\w-]+)/$',
views.EineVeranstaltung.as_view(),
name='eine_veranstaltung',
),
url(r'^person/(?P<pk>[\w-]+)/$',
views.EinePerson.as_view(),
name='eine_person',
),
# sonstige Formulare:
url(r'^veranstaltung/(?P<slug>[\w-]+)/mich_eintragen/$',
views.EintragenInVeranstaltung.as_view(),
name='mich_eintragen_veranstaltung',
),
# Detailseite Tag: GANZ UNTEN
url(r'^(?P<slug>[\w-]+)/$',
views.EinTag.as_view(),
name='ein_tag',
),
]