diff --git a/pkgs/development/python-modules/djangorestframework-guardian2/default.nix b/pkgs/development/python-modules/djangorestframework-guardian2/default.nix new file mode 100644 index 000000000000..786a401d80b6 --- /dev/null +++ b/pkgs/development/python-modules/djangorestframework-guardian2/default.nix @@ -0,0 +1,41 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, django-guardian +, djangorestframework +}: + +buildPythonPackage rec { + pname = "djangorestframework-guardian2"; + version = "0.5.0"; + + src = fetchFromGitHub { + owner = "johnthagen"; + repo = "django-rest-framework-guardian2"; + rev = "v${version}"; + hash = "sha256-aW20xEmVTAgwayWMJsabmyKNW65NftJyQANtT6JV74U="; + }; + + postPatch = '' + chmod +x manage.py + patchShebangs manage.py + ''; + + propagatedBuildInputs = [ + django-guardian + djangorestframework + ]; + + checkPhase = '' + ./manage.py test + ''; + + pythonImportsCheck = [ "rest_framework_guardian" ]; + + meta = with lib; { + description = "Django-guardian support for Django REST Framework"; + homepage = "https://github.com/johnthagen/django-rest-framework-guardian2/"; + license = licenses.bsd3; + maintainers = with maintainers; [ e1mo ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 586ab9f7337f..b88d3819cdfe 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2747,6 +2747,8 @@ self: super: with self; { djangorestframework-guardian = callPackage ../development/python-modules/djangorestframework-guardian { }; + djangorestframework-guardian2 = callPackage ../development/python-modules/djangorestframework-guardian2 { }; + djangorestframework-recursive = callPackage ../development/python-modules/djangorestframework-recursive { }; djangorestframework-simplejwt = callPackage ../development/python-modules/djangorestframework-simplejwt { };