From c3f21e3dd6db82afc9262d1f6095cb0be06beca2 Mon Sep 17 00:00:00 2001 From: Auguste Baum Date: Sat, 23 Dec 2023 18:00:56 +0100 Subject: [PATCH] python3.pkgs.django-modeltranslation: init at 0.18.11 --- .../django-modeltranslation/default.nix | 46 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 48 insertions(+) create mode 100644 pkgs/development/python-modules/django-modeltranslation/default.nix diff --git a/pkgs/development/python-modules/django-modeltranslation/default.nix b/pkgs/development/python-modules/django-modeltranslation/default.nix new file mode 100644 index 000000000000..5a0127a748ba --- /dev/null +++ b/pkgs/development/python-modules/django-modeltranslation/default.nix @@ -0,0 +1,46 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, pythonOlder +, django +, pytestCheckHook +, pytest-django +, parameterized +}: +let + # 0.18.12 was yanked from PyPI, it refers to this issue: + # https://github.com/deschler/django-modeltranslation/issues/701 + version = "0.18.11"; +in +buildPythonPackage { + pname = "django-modeltranslation"; + inherit version; + + src = fetchFromGitHub { + owner = "deschler"; + repo = "django-modeltranslation"; + rev = "v${version}"; + hash = "sha256-WEtTy449z7Fo9+UmiM+QAuUJ5eQ1RFe1HrIqFrY3L9k="; + }; + + # Remove all references to pytest-cov + postPatch = '' + substituteInPlace pytest.ini \ + --replace "--no-cov-on-fail" "" \ + --replace "--cov-report=\"\"" "" \ + --replace "--cov modeltranslation" "" + ''; + + disabled = pythonOlder "3.6"; + + propagatedBuildInputs = [ django ]; + + nativeCheckInputs = [ pytestCheckHook pytest-django parameterized ]; + + meta = with lib; { + description = "Translates Django models using a registration approach"; + homepage = "https://github.com/deschler/django-modeltranslation"; + license = licenses.bsd3; + maintainers = with maintainers; [ augustebaum ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 9cc0aec97ed1..442b55e6f0ce 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3085,6 +3085,8 @@ self: super: with self; { django-modelcluster = callPackage ../development/python-modules/django-modelcluster { }; + django-modeltranslation = callPackage ../development/python-modules/django-modeltranslation { }; + django-multiselectfield = callPackage ../development/python-modules/django-multiselectfield { }; django-maintenance-mode = callPackage ../development/python-modules/django-maintenance-mode { };