def edit_dictionary(request, project, lang, pk): prj = get_project(request, project) if not can_change_dictionary(request.user, prj): raise PermissionDenied() lang = get_object_or_404(Language, code=lang) word = get_object_or_404( Dictionary, project=prj, language=lang, id=pk, ) if request.method == 'POST': form = WordForm(request.POST) if form.is_valid(): word.edit( request, form.cleaned_data['source'], form.cleaned_data['target'] ) return redirect( 'show_dictionary', project=prj.slug, lang=lang.code ) else: form = WordForm( initial={'source': word.source, 'target': word.target} ) last_changes = Change.objects.last_changes(request.user).filter( dictionary=word, )[:10] return render( request, 'edit_dictionary.html', { 'title': dict_title(prj, lang), 'project': prj, 'language': lang, 'form': form, 'last_changes': last_changes, 'last_changes_url': urlencode({ 'project': prj.slug, 'lang': lang.code, 'glossary': 1 }), } )
def edit_dictionary(request, project, lang, pk): prj = get_project(request, project) if not can_change_dictionary(request.user, prj): raise PermissionDenied() lang = get_object_or_404(Language, code=lang) word = get_object_or_404( Dictionary, project=prj, language=lang, id=pk, ) if request.method == 'POST': form = WordForm(request.POST) if form.is_valid(): word.edit( request, form.cleaned_data['source'], form.cleaned_data['target'] ) return redirect( 'show_dictionary', project=prj.slug, lang=lang.code ) else: form = WordForm( initial={'source': word.source, 'target': word.target} ) last_changes = Change.objects.last_changes(request.user).filter( dictionary=word, )[:10] return render( request, 'edit_dictionary.html', { 'title': dict_title(prj, lang), 'project': prj, 'language': lang, 'form': form, 'last_changes': last_changes, 'last_changes_url': urlencode({ 'project': prj.slug, 'lang': lang.code, 'glossary': 1 }), } )