summaryrefslogtreecommitdiff
path: root/chimere/rss/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2010-11-20 01:29:28 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2010-11-20 01:29:28 +0100
commit8b26be646b115af7d62c85289229c15c510f971b (patch)
treec20cf8f776b08d5ef24318574b15922a49a6e146 /chimere/rss/views.py
parent3dbeb807a29da66717796bde667528aef423c40f (diff)
downloadChimère-8b26be646b115af7d62c85289229c15c510f971b.tar.bz2
Chimère-8b26be646b115af7d62c85289229c15c510f971b.zip
Correct bad link on RSS page - Correct display of RSS page (refs #65)
Diffstat (limited to 'chimere/rss/views.py')
-rw-r--r--chimere/rss/views.py81
1 files changed, 27 insertions, 54 deletions
diff --git a/chimere/rss/views.py b/chimere/rss/views.py
index b82d3ae..5dd9797 100644
--- a/chimere/rss/views.py
+++ b/chimere/rss/views.py
@@ -23,27 +23,23 @@
Views of the project
"""
-import datetime
-
from django.shortcuts import render_to_response
-from django.template import loader
-from django.http import HttpResponseRedirect, HttpResponse
-from django.core import serializers
+from django.http import HttpResponseRedirect
from chimere import settings
+from chimere.main.views import get_base_response
from chimere.main.actions import actions
-
-from chimere.main.models import Category, SubCategory, PropertyModel, Marker, \
- Route, News, Area, Color
-
-from chimere.main.widgets import getMapJS, PointChooserWidget, \
- RouteChooserWidget, URL_OSM_JS, URL_OSM_CSS, AreaWidget
-from chimere.main.forms import MarkerForm, RouteForm, AreaForm, notifyStaff
+from chimere.main.models import SubCategory,Area
+from chimere.main.forms import AreaForm
+from chimere.main.widgets import AreaWidget
def rss(request, area_name=''):
'''
Redirect to RSS subscription page
'''
+ response_dct = get_base_response()
+ response_dct.update({'actions':actions, 'action_selected':('rss',),
+ 'category_rss_feed':'',})
# If the form has been submited
if request.method == "POST":
# User has defined the kind of POI he is interested in : POI in a area
@@ -55,39 +51,29 @@ def rss(request, area_name=''):
return HttpResponseRedirect(feeds_link)
# User wants to follow all the new POI by category or subcategory
elif request.POST['rss_category'] == 'poi':
- response_dct = {'actions':actions, 'action_selected':'rss',
- 'media_path':settings.MEDIA_URL,
- 'extra_url':settings.EXTRA_URL,
- 'category_rss_feed':'category',
- 'sub_categories':SubCategory.getAvailable(['M', 'B'])
- }
+ response_dct['category_rss_feed'] = 'category'
+ response_dct['sub_categories'] = SubCategory.getAvailable(['M',
+ 'B'])
return render_to_response('rss.html', response_dct)
# User wants to follow all the new POI situated in a defined area
elif request.POST['rss_category'] == 'area':
# An unbound form
form = AreaForm()
- response_dct = {'actions':actions, 'action_selected':'rss',
- 'media_path':settings.MEDIA_URL,
- 'extra_url':settings.EXTRA_URL,
- 'map_layer':settings.MAP_LAYER,
- 'extra_head':form.media,
- 'form':form,
- 'category_rss_feed':'area',
- 'area_id':Area.getAvailable(),
- 'area_widget':AreaWidget().render('area', None)
- }
+ area_widget = AreaWidget().render('area', None)
+ response_dct.update({'map_layer':settings.MAP_LAYER,
+ 'extra_head':form.media,
+ 'form':form,
+ 'category_rss_feed':'area',
+ 'area_id':Area.getAvailable(),
+ 'area_widget':area_widget
+ })
return render_to_response('rss.html', response_dct)
# Error when submitting the form
else:
- error = _("Error - Please choose a correct choice in the list")
- response_dct = {'actions':actions, 'action_selected':'rss',
- 'media_path':settings.MEDIA_URL,
- 'extra_url':settings.EXTRA_URL,
- 'error_message':error,
- 'category_rss_feed':'category',
- 'sub_categories':SubCategory.getAvailable(['M',
- 'B'])
- }
+ error = _("Please choose a correct choice in the list")
+ response_dct.update({'error_message':error,
+ 'category_rss_feed':'category',
+ 'sub_categories':SubCategory.getAvailable(['M', 'B'])})
return render_to_response('rss.html', response_dct)
# User has specified the category or subcategory he wants to follow =>
@@ -135,33 +121,20 @@ request.POST['lower_right_lat'] + '_' + request.POST['lower_right_lon']
feeds_link = '/' + settings.EXTRA_URL + 'rss/global/'
return HttpResponseRedirect(feeds_link)
if request.GET['rss_category'] == 'poi':
- response_dct = {'actions':actions, 'action_selected':'rss',
- 'media_path':settings.MEDIA_URL,
- 'extra_url':settings.EXTRA_URL,
- 'category_rss_feed':'category',
- 'sub_categories':SubCategory.getAvailable(['M', 'B'])
- }
+ response_dct['category_rss_feed'] = 'category'
+ response_dct['sub_categories'] = SubCategory.getAvailable(['M','B'])
return render_to_response('rss.html', response_dct)
if request.GET['rss_category'] == 'area':
# An unbound form
form = AreaForm()
- response_dct = {'actions':actions, 'action_selected':'rss',
- 'media_path':settings.MEDIA_URL,
- 'extra_url':settings.EXTRA_URL,
- 'map_layer':settings.MAP_LAYER,
+ response_dct.update({'map_layer':settings.MAP_LAYER,
'extra_head':form.media,
'form':form,
'category_rss_feed':'area',
'area_id':Area.getAvailable(),
- 'area_widget':AreaWidget().render('area', None)
- }
+ 'area_widget':AreaWidget().render('area', None)})
return render_to_response('rss.html', response_dct)
# User access to the RSS tab
else:
- response_dct = {'actions':actions, 'action_selected':'rss',
- 'media_path':settings.MEDIA_URL,
- 'category_rss_feed':'',
- 'extra_url':settings.EXTRA_URL
- }
return render_to_response('rss.html', response_dct)