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")))
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"))
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"))
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")))