summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py37
1 files changed, 10 insertions, 27 deletions
diff --git a/chimere/views.py b/chimere/views.py
index 7c983a3..fdc4da0 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -294,6 +294,9 @@ def edit(request, area_name="", item_id=None, submited=False):
declared_fields = PropertyModel.objects.filter(available=True).all()
filtered_properties = PropertyModel.objects.filter(available=True,
subcategories__id__isnull=False).all()
+ point_value = init_item.point if init_item else None
+ if request.POST and request.POST.get('point'):
+ point_value = request.POST.get('point')
response_dct.update({
'actions':actions(response_dct['area_name']),
'action_selected':('contribute', 'edit'),
@@ -306,7 +309,7 @@ def edit(request, area_name="", item_id=None, submited=False):
'marker_id':item_id,
'sub_categories':sub_categories,
'point_widget':PointChooserWidget().render('point',
- init_item.point if init_item else None,
+ point_value,
area_name=response_dct['area_name']),
'properties':declared_fields,
'filtered_properties':filtered_properties,
@@ -377,8 +380,8 @@ def processRouteFile(request, area_name='', file_id=None):
return HttpResponse('('+simplejson.dumps({'wkt':route,
'file_id':file_id})+')',
'application/javascript', status=200)
- except:
- return HttpResponse(status=500)
+ except OSError as e:
+ return HttpResponse(e.strerror, status=500)
else:
return HttpResponse(status=400)
@@ -399,6 +402,9 @@ def editRoute(request, area_name="", item_id=None, submited=False):
declared_fields = form.declared_fields.keys()
if 'description' in declared_fields:
declared_fields.pop(declared_fields.index('description'))
+ route_value = init_item.route if init_item else None
+ if request.POST and request.POST.get('route'):
+ route_value = request.POST.get('route')
response_dct.update({
'actions':actions(response_dct['area_name']),
'action_selected':('contribute', 'edit-route'),
@@ -410,8 +416,7 @@ def editRoute(request, area_name="", item_id=None, submited=False):
'dated':settings.CHIMERE_DAYS_BEFORE_EVENT,
'extra_head':form.media,
'sub_categories':sub_categories,
- 'route_widget':RouteChooserWidget().render('route',
- init_item.route if init_item else None,
+ 'route_widget':RouteChooserWidget().render('route', route_value,
area_name=response_dct['area_name'], routefile_id='',),
'properties':declared_fields,
'submited':submited
@@ -422,28 +427,6 @@ def editRoute(request, area_name="", item_id=None, submited=False):
return render_to_response('chimere/edit_route.html', response_dct,
context_instance=RequestContext(request))
-def welcome(request, display=None):
- """
- Welcome string
- """
- response_dct = {'display':display}
- news = list(News.objects.filter(available=True, is_front_page=True).all())
- if settings.CHIMERE_DAYS_BEFORE_EVENT:
- q = checkDate(Q(status='A', start_date__isnull=False,
- is_front_page=True))
- news += list(Marker.objects.filter(q).all())
- news.sort(key=lambda x:x.date, reverse=True)[:3]
- response_dct['news_lst'] = news
- if "area_name" in context:
- try:
- area = Area.objects.get(urn=context["area_name"])
- context_data['area_name'] = context['area_name']
- context_data['welcome_message'] = area.welcome_message
- except ObjectDoesNotExist:
- pass
- return loader.render_to_string('chimere/blocks/welcome.html', response_dct,
- context_instance=RequestContext(request))
-
def submited(request, area_name="", action=""):
"""
Successful submission page