add inline html
[django-migdal.git] / migdal / urls.py
1 # -*- coding: utf-8 -*-
2 # This file is part of PrawoKultury, licensed under GNU Affero GPLv3 or later.
3 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
4 #
5 from django.conf import settings
6 from django.conf.urls import patterns, include, url, handler404
7 from django.utils.translation import ugettext_lazy as _
8 from django.utils.translation import string_concat
9 from migdal import feeds, app_settings
10 from migdal.views import SearchPublishedView
11 from fnpdjango.utils.urls import i18n_patterns
12
13 pats = []
14 for t in app_settings.TYPES:
15     pats += [
16         # entry list
17         url(string_concat(r'^', t.slug, r'/$'),
18             'migdal.views.entry_list', {'type_db': t.db},
19             name='migdal_entry_list_%s' % t.db),
20         url(string_concat(r'^', t.slug, r'/rss.xml$'),
21             feeds.EntriesFeed(), {'type_db': t.db},
22             name='migdal_entry_list_%s_feed' % t.db),
23         # single entry
24         url(string_concat(r'^', t.slug, r'/(?P<slug>[^/]+)/$'),
25             'migdal.views.entry', {'type_db': t.db},
26             name='migdal_entry_%s' % t.db),
27     ]
28
29
30 urlpatterns = i18n_patterns('',
31     # main page
32     url(r'^$', 'migdal.views.main', name='migdal_main'),
33     url(r'^rss.xml$', feeds.EntriesFeed(), name='migdal_main_feed'),
34     # submit new entry
35     url(string_concat(r'^', _('submit'), r'/$'), 'migdal.views.submit', name='migdal_submit'),
36     url(string_concat(r'^', _('submit'), r'/', _('thanks'), r'$'), 'migdal.views.submit_thanks', name='migdal_submit_thanks'),
37     # category
38     url(string_concat(r'^', _('categories'), r'/(?P<category_slug>[^/]*)/$'),
39         'migdal.views.entry_list', name='migdal_category'),
40     url(string_concat(r'^', _('categories'), r'/(?P<category_slug>[^/]*)/rss.xml$'),
41         feeds.EntriesFeed(), name='migdal_category_feed'),
42     url(string_concat(r'^', _('search')), SearchPublishedView(), name='search'),
43     # type-specific views
44     *pats
45 )
46
47
48 if 'django.contrib.sitemaps' in settings.INSTALLED_APPS:
49     from .sitemap import sitemaps
50     urlpatterns += patterns('',
51         url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {
52             'sitemaps': sitemaps
53         }),
54     )
55