Commit c13aa2a2 authored by Michal Čihař's avatar Michal Čihař

Use can_use_mt permission wrapper

Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent c8c498e2
...@@ -22,6 +22,7 @@ from django.shortcuts import render, get_object_or_404 ...@@ -22,6 +22,7 @@ from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse, HttpResponseBadRequest, Http404 from django.http import HttpResponse, HttpResponseBadRequest, Http404
from django.contrib.auth.decorators import permission_required from django.contrib.auth.decorators import permission_required
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.core.exceptions import PermissionDenied
from weblate.trans.models import Unit, Check, Change from weblate.trans.models import Unit, Check, Change
from weblate.trans.machine import MACHINE_TRANSLATION_SERVICES from weblate.trans.machine import MACHINE_TRANSLATION_SERVICES
...@@ -32,6 +33,7 @@ from weblate.trans.views.helper import ( ...@@ -32,6 +33,7 @@ from weblate.trans.views.helper import (
from weblate.trans.forms import PriorityForm, CheckFlagsForm from weblate.trans.forms import PriorityForm, CheckFlagsForm
from weblate.trans.validators import EXTRA_FLAGS from weblate.trans.validators import EXTRA_FLAGS
from weblate.trans.checks import CHECKS from weblate.trans.checks import CHECKS
from weblate.trans.permissions import can_use_mt
from urllib import urlencode from urllib import urlencode
import json import json
...@@ -49,11 +51,12 @@ def get_string(request, checksum): ...@@ -49,11 +51,12 @@ def get_string(request, checksum):
return HttpResponse(units[0].get_source_plurals()[0]) return HttpResponse(units[0].get_source_plurals()[0])
@permission_required('trans.use_mt')
def translate(request, unit_id): def translate(request, unit_id):
''' '''
AJAX handler for translating. AJAX handler for translating.
''' '''
if not can_use_mt(request.user):
raise PermissionDenied
unit = get_object_or_404(Unit, pk=int(unit_id)) unit = get_object_or_404(Unit, pk=int(unit_id))
unit.check_acl(request) unit.check_acl(request)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment