diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-07-02 18:25:16 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-07-02 18:25:16 +0200 |
commit | 551903a0bb6ea6f0f9f1e7d81fb8132ceae563a8 (patch) | |
tree | 50e73e229f0d4b5c9e43fe7a064de3608215a665 | |
parent | 57693b4170b9e58dd8508d09cb0c82b575381f08 (diff) | |
download | Chimère-551903a0bb6ea6f0f9f1e7d81fb8132ceae563a8.tar.bz2 Chimère-551903a0bb6ea6f0f9f1e7d81fb8132ceae563a8.zip |
Fix area_name for urls
-rw-r--r-- | chimere/views.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/chimere/views.py b/chimere/views.py index 188a5b7..4bd6758 100644 --- a/chimere/views.py +++ b/chimere/views.py @@ -141,8 +141,8 @@ def get_edit_page(redirect_url, item_cls, item_form): try: init_item = item_cls.objects.get(pk=item_id) except: - return redirect(redirect_url, area_name if area_name else ''),\ - None, None + return redirect(redirect_url, area_name + '/' if area_name \ + else ''), None, None ref_item = init_item modified_item = item_cls.objects.filter(ref_item=init_item, submiter_session_key=request.session.session_key) @@ -196,7 +196,7 @@ def get_edit_page(redirect_url, item_cls, item_form): notifySubmission(item) response_dct = get_base_response(area_name) return redirect(redirect_url + '-item', - area_name if area_name else '', + area_name + '/' if area_name else '', item.ref_item.pk, 'submited'), None, subcategories else: response_dct['error_message'] = _(u"There are missing field(s)" @@ -239,7 +239,7 @@ def edit(request, area_name="", item_id=None, submited=False): 'sub_categories':sub_categories, 'point_widget':PointChooserWidget().render('point', init_item.point if init_item else None, - area_name=area_name), + area_name=response_dct['area_name']), 'properties':declared_fields, 'submited':submited }) @@ -341,7 +341,7 @@ def editRoute(request, area_name="", item_id=None, submited=False): 'sub_categories':sub_categories, 'route_widget':RouteChooserWidget().render('route', init_item.route if init_item else None, - area_name=area_name, routefile_id='',), + area_name=response_dct['area_name'], routefile_id='',), 'properties':declared_fields, 'submited':submited }) @@ -435,7 +435,7 @@ def getDetail(request, area_name, marker_id): parameters = u'current_feature=%s' % marker_id parameters += u"&checked_categories=%s" % "_".join([str(m.id) \ for m in marker.categories.all()]) - net_dct = getTinyfiedUrl(parameters, area_name) + net_dct = getTinyfiedUrl(parameters, response_dct['area_name']) share_networks = [] for network in settings.SHARE_NETWORKS: share_networks.append((network[0], network[1] % net_dct, network[2])) @@ -529,7 +529,8 @@ def get_available_categories(request, area_name=None, area=None, status='A', if not settings.CHIMERE_DYNAMIC_CATEGORIES: # Categories are not updated dynamicaly when the user move the map # so we return ALL the categories - subcategories = SubCategory.getAvailable(area_name=area_name) + subcategories = SubCategory.getAvailable( + area_name=context_data['area_name']) context_data['sub_categories'] = subcategories return render_to_response('chimere/blocks/categories.html', context_data, context_instance=RequestContext(request)) @@ -546,7 +547,7 @@ def get_available_categories(request, area_name=None, area=None, status='A', # bad extent format return HttpResponse(default_message) # if not force and area.isIn(SimpleArea(cookie.AREA):return - categories = area.getCategories(status, area_name=area_name) + categories = area.getCategories(status, area_name=context_data['area_name']) if not categories: return HttpResponse(default_message) get_cat = lambda subcat: subcat.category |