示例#1
0
def download_translation_format(request, project, component, lang):
    obj = get_translation(request, project, component, lang)

    form = DownloadForm(request.GET)
    if not form.is_valid():
        show_form_errors(request, form)
        return redirect(obj)

    units = obj.unit_set.search(
        form.cleaned_data,
        translation=obj,
    )

    return download_translation_file(obj, form.cleaned_data['format'], units)
示例#2
0
def download_translation_format(request, project, component, lang):
    obj = get_translation(request, project, component, lang)

    form = DownloadForm(request.GET)
    if not form.is_valid():
        show_form_errors(request, form)
        return redirect(obj)

    units = obj.unit_set.search(
        form.cleaned_data,
        translation=obj,
    )

    return download_translation_file(obj, form.cleaned_data['format'], units)
示例#3
0
def download_translation(request, project, component, lang):
    obj = get_translation(request, project, component, lang)

    kwargs = {}

    if "format" in request.GET or "q" in request.GET:
        form = DownloadForm(request.GET)
        if not form.is_valid():
            show_form_errors(request, form)
            return redirect(obj)

        kwargs["units"] = obj.unit_set.search(form.cleaned_data.get("q", ""))
        kwargs["fmt"] = form.cleaned_data["format"]

    return download_translation_file(obj, **kwargs)
示例#4
0
文件: files.py 项目: nijel/weblate
def download_translation(request, project, component, lang):
    obj = get_translation(request, project, component, lang)
    if not request.user.has_perm("translation.download", obj):
        raise PermissionDenied()

    kwargs = {}

    if "format" in request.GET or "q" in request.GET:
        form = DownloadForm(request.GET)
        if not form.is_valid():
            show_form_errors(request, form)
            return redirect(obj)

        kwargs["query_string"] = form.cleaned_data.get("q", "")
        kwargs["fmt"] = form.cleaned_data["format"]

    return download_translation_file(request, obj, **kwargs)
示例#5
0
def download_translation(request, project, component, lang):
    obj = get_translation(request, project, component, lang)

    kwargs = {}

    if 'format' in request.GET or 'type' in request.GET:
        form = DownloadForm(request.GET)
        if not form.is_valid():
            show_form_errors(request, form)
            return redirect(obj)

        kwargs['units'] = obj.unit_set.search(
            form.cleaned_data,
            translation=obj,
        )
        kwargs['fmt'] = form.cleaned_data['format']

    return download_translation_file(obj, **kwargs)
示例#6
0
文件: files.py 项目: dekoza/weblate
def download_translation(request, project, component, lang):
    obj = get_translation(request, project, component, lang)

    kwargs = {}

    if 'format' in request.GET or 'type' in request.GET:
        form = DownloadForm(request.GET)
        if not form.is_valid():
            show_form_errors(request, form)
            return redirect(obj)

        kwargs['units'] = obj.unit_set.search(
            form.cleaned_data,
            translation=obj,
        )
        kwargs['fmt'] = form.cleaned_data['format']

    return download_translation_file(obj, **kwargs)
示例#7
0
def download_translation(request, project, component, lang):
    obj = get_translation(request, project, component, lang)

    kwargs = {}

    if "format" in request.GET or "q" in request.GET:
        form = DownloadForm(request.GET)
        if not form.is_valid():
            show_form_errors(request, form)
            return redirect(obj)

        kwargs["units"] = (obj.unit_set.search(
            form.cleaned_data.get("q", ""),
            project=obj.component.project).distinct().order_by(
                "position").prefetch_full())
        kwargs["fmt"] = form.cleaned_data["format"]

    return download_translation_file(request, obj, **kwargs)