diff options
Diffstat (limited to 'polls/views.py')
-rw-r--r-- | polls/views.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/polls/views.py b/polls/views.py index e768e2b..11cad2e 100644 --- a/polls/views.py +++ b/polls/views.py @@ -46,7 +46,7 @@ def getBaseResponse(request): return None, HttpResponseRedirect(request.path) languages = [] for language_code, language_label in LANGUAGES: - languages.append((language_code, _(language_label))) + languages.append((language_code, language_label)) return {'root_url':url, 'languages':languages}, None def index(request): @@ -163,12 +163,16 @@ admin_url=admin_url, status = 'D', type=request.POST['poll_type']) choice = Choice(poll=poll, name=request.POST['new_choice'], order=order, limit=limit) choice.save() - # check if a choice has been choosen for deletion + # check if a choice has been choosen for deletion or for modification for key in request.POST: if key.startswith('delete_') and request.POST[key]: choice = Choice.objects.get(id=int(key[len('delete_'):])) Vote.objects.filter(choice=choice).delete() choice.delete() + if key.startswith('modify_') and request.POST[key]: + choice = Choice.objects.get(id=int(key[len('modify_'):])) + choice.name = request.POST[key] + choice.save() return response_dct, None response_dct, redirect = getBaseResponse(request) |