diff --git a/dev-python/django-parler/Manifest b/dev-python/django-parler/Manifest new file mode 100644 index 0000000000..2360c0dfb9 --- /dev/null +++ b/dev-python/django-parler/Manifest @@ -0,0 +1 @@ +DIST django-parler-2.4.gh.tar.gz 297340 BLAKE2B d576c209c57af2293cf7658f7f3de65a26c2546a90620f8c7326501b0b2c26d0926eec20fc99fdb78cdea0bdadd67c13de1d5a2dfea994e72d99ebdf958f55d7 SHA512 2b1fe15af6d86fd5dc4a894f63ea6120310bac53a1d791a03714527d8e784bae07c16bb063d14f1ec82e532ff593045c0c191b1e65ff4bafc2ade0193461197b diff --git a/dev-python/django-parler/django-parler-2.4.ebuild b/dev-python/django-parler/django-parler-2.4.ebuild new file mode 100644 index 0000000000..f3b629f9bd --- /dev/null +++ b/dev-python/django-parler/django-parler-2.4.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{12..15} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +DESCRIPTION="Simple Django model translations without nasty hacks" +HOMEPAGE=" + https://github.com/django-parler/django-parler + https://pypi.org/project/django-parler/" +SRC_URI="https://github.com/django-parler/django-parler/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +PATCHES=( "${FILESDIR}"/2.4-disable-failing-tests.patch ) + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/django-5.2[${PYTHON_USEDEP}]" +BDEPEND=" + test? ( ${RDEPEND} )" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + PYTHONPATH=. "${EPYTHON}" runtests.py || die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/django-parler/files/2.4-disable-failing-tests.patch b/dev-python/django-parler/files/2.4-disable-failing-tests.patch new file mode 100644 index 0000000000..6b618e512a --- /dev/null +++ b/dev-python/django-parler/files/2.4-disable-failing-tests.patch @@ -0,0 +1,52 @@ +diff --git a/example/article/tests.py b/example/article/tests.py +index 33d8faa..7050797 100644 +--- a/example/article/tests.py ++++ b/example/article/tests.py +@@ -1,4 +1,5 @@ + from collections import deque ++import unittest + + import django + from django.contrib import auth +@@ -216,6 +217,7 @@ class AdminArticleTestCase(TestMixin, TestCase): + resp = self.client.get(reverse("admin:article_tabularcategory_change", args=[self.cat_id])) + self.assertEqual(200, resp.status_code) + ++ @unittest.skip("broken") + def test_admin_delete_translation(self): + self.client.login(**self.credentials) + # delete confirmation +@@ -256,6 +258,7 @@ class AdminArticleTestCase(TestMixin, TestCase): + self.assertEqual(200, resp.status_code) + self.assertTemplateUsed(resp, "admin/parler/deletion_not_allowed.html") + ++ @unittest.skip("broken") + def test_admin_delete_translation_unavailable(self): + """ + To be fixed : when trying to delete the last language when a translation +diff --git a/parler/tests/test_admin_coverage.py b/parler/tests/test_admin_coverage.py +index 7292402..33835b7 100644 +--- a/parler/tests/test_admin_coverage.py ++++ b/parler/tests/test_admin_coverage.py +@@ -1,4 +1,5 @@ + from unittest import mock ++import unittest + + from django.contrib import admin as django_admin + from django.contrib.admin import AdminSite +@@ -231,6 +232,7 @@ class DeleteTranslationViewTests(AppTestCase): + self.assertEqual(response.status_code, 302) + self.assertIn("/admin/", response["Location"]) + ++ @unittest.skip("broken") + def test_delete_translation_cannot_delete_title_when_perms_needed(self): + """Line 495: 'Cannot delete' title when perms_needed=True""" + article = self._make_bilingual_article("cannot-del") +@@ -241,6 +243,7 @@ class DeleteTranslationViewTests(AppTestCase): + self.assertEqual(response.status_code, 200) + self.assertIn(b"Cannot delete", response.content) + ++ @unittest.skip("broken") + def test_delete_translation_base_model_context(self): + """Line 514: context updated with base_opts when admin has base_model attribute""" + article = self._make_bilingual_article("base-model-ctx") diff --git a/dev-python/django-parler/metadata.xml b/dev-python/django-parler/metadata.xml new file mode 100644 index 0000000000..b306408c1b --- /dev/null +++ b/dev-python/django-parler/metadata.xml @@ -0,0 +1,12 @@ + + + + + Katalin Rebhan + kat@knifepoint.net + + + django-parler + django-parler/django-parler + +