Example #1
0
def upload_dictionary(request, project, lang):
    prj = get_project(request, project)
    lang = get_object_or_404(Language, code=lang)

    form = DictUploadForm(request.POST, request.FILES)
    if form.is_valid():
        try:
            count = Dictionary.objects.upload(
                request,
                prj,
                lang,
                request.FILES['file'],
                form.cleaned_data['method']
            )
            import_message(
                request, count,
                _('No words to import found in file.'),
                ungettext(
                    'Imported %d word from the uploaded file.',
                    'Imported %d words from the uploaded file.',
                    count
                )
            )
        except Exception as error:
            report_error(error, sys.exc_info(), request)
            messages.error(
                request, _('File upload has failed: %s') % force_text(error)
            )
    else:
        messages.error(request, _('Failed to process form!'))
    return redirect(
        'show_dictionary',
        project=prj.slug,
        lang=lang.code
    )
Example #2
0
def upload_dictionary(request, project, lang):
    prj = get_project(request, project)
    lang = get_object_or_404(Language, code=lang)

    form = DictUploadForm(request.POST, request.FILES)
    if form.is_valid():
        try:
            count = Dictionary.objects.upload(request, prj, lang,
                                              request.FILES['file'],
                                              form.cleaned_data['method'])
            if count == 0:
                messages.warning(request,
                                 _('No words to import found in file.'))
            else:
                messages.success(
                    request,
                    ungettext('Imported %d word from the uploaded file.',
                              'Imported %d words from the uploaded file.',
                              count) % count)
        except Exception as error:
            report_error(error, sys.exc_info(), request)
            messages.error(request,
                           _('File upload has failed: %s') % unicode(error))
    else:
        messages.error(request, _('Failed to process form!'))
    return redirect('show_dictionary', project=prj.slug, lang=lang.code)
Example #3
0
def upload_dictionary(request, project, lang):
    prj = get_object_or_404(Project, slug = project)
    lang = get_object_or_404(Language, code = lang)

    if request.method == 'POST':
        form = DictUploadForm(request.POST, request.FILES)
        if form.is_valid():
            count = Dictionary.objects.upload(prj, lang, request.FILES['file'], form.cleaned_data['overwrite'])
            if count == 0:
                messages.warning(request, _('No words to import found in file.'))
            else:
                messages.info(request, _('Imported %d words from file.') % count)
        else:
            messages.error(request, _('Failed to process form!'))
    else:
        messages.error(request, _('Failed to process form!'))
    return HttpResponseRedirect(reverse('weblate.trans.views.show_dictionary', kwargs = {'project': prj.slug, 'lang': lang.code}))
Example #4
0
def upload_dictionary(request, project, lang):
    prj = get_project(request, project)
    lang = get_object_or_404(Language, code=lang)

    if request.method == 'POST':
        form = DictUploadForm(request.POST, request.FILES)
        if form.is_valid():
            try:
                count = Dictionary.objects.upload(
                    request,
                    prj,
                    lang,
                    request.FILES['file'],
                    form.cleaned_data['method']
                )
                if count == 0:
                    messages.warning(
                        request,
                        _('No words to import found in file.')
                    )
                else:
                    messages.info(
                        request,
                        _('Imported %d words from file.') % count
                    )
            except Exception as error:
                messages.error(
                    request,
                    _('File upload has failed: %s' % unicode(error))
                )
        else:
            messages.error(request, _('Failed to process form!'))
    else:
        messages.error(request, _('Failed to process form!'))
    return redirect(
        'show_dictionary',
        project=prj.slug,
        lang=lang.code
    )
Example #5
0
def upload_dictionary(request, project, lang):
    prj = get_project(request, project)
    if not request.user.has_perm('glossary.upload', prj):
        raise PermissionDenied()
    lang = get_object_or_404(Language, code=lang)

    form = DictUploadForm(request.POST, request.FILES)
    if form.is_valid():
        try:
            count = Dictionary.objects.upload(request, prj, lang,
                                              request.FILES['file'],
                                              form.cleaned_data['method'])
            import_message(
                request, count, _('No words to import found in file.'),
                ungettext('Imported %d word from the uploaded file.',
                          'Imported %d words from the uploaded file.', count))
        except Exception as error:
            report_error(error, request)
            messages.error(request,
                           _('File upload has failed: %s') % force_text(error))
    else:
        messages.error(request, _('Failed to process form!'))
    return redirect('show_dictionary', project=prj.slug, lang=lang.code)
Example #6
0
def upload_dictionary(request, project, lang):
    prj = get_project(request, project)
    lang = get_object_or_404(Language, code=lang)

    form = DictUploadForm(request.POST, request.FILES)
    if form.is_valid():
        try:
            count = Dictionary.objects.upload(request, prj, lang, request.FILES["file"], form.cleaned_data["method"])
            if count == 0:
                messages.warning(request, _("No words to import found in file."))
            else:
                messages.success(
                    request,
                    ungettext(
                        "Imported %d word from the uploaded file.", "Imported %d words from the uploaded file.", count
                    )
                    % count,
                )
        except Exception as error:
            report_error(error, sys.exc_info(), request)
            messages.error(request, _("File upload has failed: %s") % unicode(error))
    else:
        messages.error(request, _("Failed to process form!"))
    return redirect("show_dictionary", project=prj.slug, lang=lang.code)