From a15aa721f9db0d5a35eb1e834020c1be197c1caa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Thu, 1 Mar 2012 11:46:30 +0100 Subject: [PATCH] Accepting/deleting suggestions works --- trans/views.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/trans/views.py b/trans/views.py index 2ed5ed947..ae694d994 100644 --- a/trans/views.py +++ b/trans/views.py @@ -84,6 +84,26 @@ def translate(request, project, subproject, lang): logger.error('message %s disappeared!', form.cleaned_data['checksum']) messages.add_message(request, messages.ERROR, _('Message you wanted to translate is no longer available!')) + # Handle suggestions + if 'accept' in request.GET or 'delete' in request.GET: + if 'accept' in request.GET: + sugid = request.GET['accept'] + else: + sugid = request.GET['delete'] + try: + sugid = int(sugid) + suggestion = Suggestion.objects.get(pk = sugid) + except: + suggestion = None + + if suggestion is not None: + if 'accept' in request.GET: + suggestion.accept(request) + suggestion.delete() + else: + messages.add_message(request, messages.ERROR, _('Invalid suggestion!')) + return HttpResponseRedirect('%s?type=%s&oldpos=%d' % (obj.get_translate_url(), rqtype, pos)) + # If we failed to get unit above or on no POST if unit is None: # What unit to show