summaryrefslogtreecommitdiff
path: root/lib/python2.7/site-packages/django/contrib/gis/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/site-packages/django/contrib/gis/views.py')
-rw-r--r--lib/python2.7/site-packages/django/contrib/gis/views.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/python2.7/site-packages/django/contrib/gis/views.py b/lib/python2.7/site-packages/django/contrib/gis/views.py
new file mode 100644
index 0000000..3fa8f04
--- /dev/null
+++ b/lib/python2.7/site-packages/django/contrib/gis/views.py
@@ -0,0 +1,25 @@
+from __future__ import unicode_literals
+
+from django.http import Http404
+from django.utils.translation import ugettext as _
+
+def feed(request, url, feed_dict=None):
+ """Provided for backwards compatibility."""
+ if not feed_dict:
+ raise Http404(_("No feeds are registered."))
+
+ try:
+ slug, param = url.split('/', 1)
+ except ValueError:
+ slug, param = url, ''
+
+ try:
+ f = feed_dict[slug]
+ except KeyError:
+ raise Http404(_("Slug %r isn't registered.") % slug)
+
+ instance = f()
+ instance.feed_url = getattr(f, 'feed_url', None) or request.path
+ instance.title_template = f.title_template or ('feeds/%s_title.html' % slug)
+ instance.description_template = f.description_template or ('feeds/%s_description.html' % slug)
+ return instance(request)