def new_language(request, project, subproject): obj = get_subproject(request, project, subproject) form = NewLanguageForm(request.POST) if form.is_valid(): language = Language.objects.get(code=form.cleaned_data['lang']) same_lang = obj.translation_set.filter(language=language) if same_lang.exists(): messages.error( request, _('Chosen translation already exists in this project!')) elif obj.new_lang == 'contact': notify_new_language(obj, language, request.user) messages.success( request, _("A request for a new translation has been " "sent to the project's maintainers.")) elif obj.new_lang == 'add': obj.add_new_language(language, request) else: messages.error(request, _('Failed to process new translation request!')) return redirect('subproject', subproject=obj.slug, project=obj.project.slug)
def new_language(request, project, subproject): obj = get_subproject(request, project, subproject) form = NewLanguageForm(request.POST) if form.is_valid(): language = Language.objects.get(code=form.cleaned_data['lang']) same_lang = obj.translation_set.filter(language=language) if same_lang.exists(): messages.error( request, _('Chosen translation already exists in this project!') ) elif obj.new_lang == 'contact': notify_new_language(obj, language, request.user) messages.success( request, _( "A request for a new translation has been " "sent to the project's maintainers." ) ) elif obj.new_lang == 'add': obj.add_new_language(language, request) else: messages.error( request, _('Failed to process new translation request!') ) return redirect( 'subproject', subproject=obj.slug, project=obj.project.slug )
def show_subproject(request, project, subproject): obj = get_subproject(request, project, subproject) last_changes = Change.objects.prefetch().filter( translation__subproject=obj)[:10] new_lang_form = NewLanguageForm() return render( request, 'subproject.html', { 'object': obj, 'project': obj.project, 'translations': obj.translation_set.enabled(), 'show_language': 1, 'last_changes': last_changes, 'last_changes_rss': reverse('rss-subproject', kwargs={ 'subproject': obj.slug, 'project': obj.project.slug }), 'last_changes_url': urlencode({ 'subproject': obj.slug, 'project': obj.project.slug }), 'new_lang_form': new_lang_form, })