Beispiel #1
0
def _test_admin_view(response, project):
    request = response.wsgi_request
    qs = TranslationProject.objects.filter(
        project=project).order_by('pootle_path')
    page = paginate(request, qs)

    url_kwargs = {'project_code': project.code, 'dir_path': '', 'filename': ''}

    assert page.number == response.context["objects"].number
    assert page.start_index() == response.context["objects"].start_index()
    assert page.end_index() == response.context["objects"].end_index()
    assert (list(response.context["objects"].object_list.values_list(
        "pk", flat=True)) == list(qs.values_list("pk", flat=True)))

    assert (response.context["formset"].__class__.__name__ ==
            "TranslationProjectFormFormSet")
    assert response.context["page"] == "admin-languages"
    assert response.context["browse_url"] == reverse('pootle-project-browse',
                                                     kwargs=url_kwargs)
    assert response.context["translate_url"] == reverse(
        'pootle-project-translate', kwargs=url_kwargs)
    assert (response.context['project'] == {
        'code': project.code,
        'name': project.fullname,
        'treestyle': project.treestyle
    })
    assert (response.context["formset_text"] == mark_safe(
        form_set_as_table(
            response.context["formset"], lambda tp:
            (u'<a href="%s">%s</a>' %
             (reverse('pootle-tp-admin-permissions',
                      args=split_pootle_path(tp.pootle_path)[:2]), tp.language
              )), "language")))
Beispiel #2
0
    def render_formset(self, formset):
        def generate_link(tp):
            path_args = split_pootle_path(tp.pootle_path)[:2]
            perms_url = reverse('pootle-tp-admin-permissions', args=path_args)
            return u'<a href="%s">%s</a>' % (perms_url, escape(tp.language))

        return mark_safe(
            util.form_set_as_table(formset, generate_link, "language"))
Beispiel #3
0
    def render_formset(self, formset):

        def generate_link(tp):
            path_args = split_pootle_path(tp.pootle_path)[:2]
            perms_url = reverse('pootle-tp-admin-permissions', args=path_args)
            return u'<a href="%s">%s</a>' % (perms_url, escape(tp.language))
        return mark_safe(
            util.form_set_as_table(
                formset,
                generate_link,
                "language"))
Beispiel #4
0
def _test_admin_view(response, project):
    request = response.wsgi_request
    qs = TranslationProject.objects.filter(
        project=project).order_by('pootle_path')
    page = paginate(request, qs)

    url_kwargs = {
        'project_code': project.code,
        'dir_path': '',
        'filename': ''}

    assert page.number == response.context["objects"].number
    assert page.start_index() == response.context["objects"].start_index()
    assert page.end_index() == response.context["objects"].end_index()
    assert (
        list(response.context["objects"].object_list.values_list("pk", flat=True))
        == list(qs.values_list("pk", flat=True)))

    assert (
        response.context["formset"].__class__.__name__
        == "TranslationProjectFormFormSet")
    assert response.context["page"] == "admin-languages"
    assert response.context["browse_url"] == reverse(
        'pootle-project-browse',
        kwargs=url_kwargs)
    assert response.context["translate_url"] == reverse(
        'pootle-project-translate',
        kwargs=url_kwargs)
    assert (
        response.context['project']
        == {'code': project.code,
            'name': project.fullname})
    assert (
        response.context["formset_text"]
        == mark_safe(
            form_set_as_table(
                response.context["formset"],
                lambda tp: (
                    u'<a href="%s">%s</a>'
                    % (reverse('pootle-tp-admin-permissions',
                               args=split_pootle_path(tp.pootle_path)[:2]),
                       tp.language)),
                "language")))