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

Handle suggestions by anonymous users

parent 3ca13c37
...@@ -6,6 +6,7 @@ from django.conf import settings ...@@ -6,6 +6,7 @@ from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect from django.http import HttpResponse, HttpResponseRedirect
from django.contrib import messages from django.contrib import messages
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import AnonymousUser
from trans.models import Project, SubProject, Translation, Unit, Suggestion from trans.models import Project, SubProject, Translation, Unit, Suggestion
from trans.forms import TranslationForm, UploadForm from trans.forms import TranslationForm, UploadForm
...@@ -88,12 +89,15 @@ def translate(request, project, subproject, lang): ...@@ -88,12 +89,15 @@ def translate(request, project, subproject, lang):
try: try:
unit = Unit.objects.get(checksum = form.cleaned_data['checksum'], translation = obj) unit = Unit.objects.get(checksum = form.cleaned_data['checksum'], translation = obj)
if 'suggest' in request.POST: if 'suggest' in request.POST:
user = request.user
if isinstance(user, AnonymousUser):
user = None
Suggestion.objects.create( Suggestion.objects.create(
target = join_plural(form.cleaned_data['target']), target = join_plural(form.cleaned_data['target']),
checksum = unit.checksum, checksum = unit.checksum,
language = unit.translation.language, language = unit.translation.language,
project = unit.translation.subproject.project, project = unit.translation.subproject.project,
user = request.user) user = user)
if request.user.is_authenticated(): if request.user.is_authenticated():
profile = request.user.get_profile() profile = request.user.get_profile()
profile.suggested += 1 profile.suggested += 1
......
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