diff --git a/pkgs/development/python-modules/jsonfield/default.nix b/pkgs/development/python-modules/jsonfield/default.nix new file mode 100644 index 00000000000..e9887b47379 --- /dev/null +++ b/pkgs/development/python-modules/jsonfield/default.nix @@ -0,0 +1,24 @@ +{ stdenv, fetchPypi, buildPythonPackage, django, pytestCheckHook, pytest-django }: + +buildPythonPackage rec { + pname = "jsonfield"; + version = "3.1.0"; + + src = fetchPypi { + inherit pname version; + sha256 = "0yl828cd0m8jsyr4di6hcjdqmi31ijh5vk57mbpfl7p2gmcq8kky"; + }; + + checkInputs = [ pytestCheckHook pytest-django ]; + + preCheck = "export DJANGO_SETTINGS_MODULE=tests.settings"; + + propagatedBuildInputs = [ django ]; + + meta = with stdenv.lib; { + description = "Reusable model field that allows you to store validated JSON, automatically handling serialization to and from the database"; + homepage = "https://github.com/rpkilby/jsonfield/"; + license = licenses.mit; + maintainers = with maintainers; [ mrmebelman ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 440b53aaf2a..19e4c0f1af7 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3176,6 +3176,8 @@ in { jsondiff = callPackage ../development/python-modules/jsondiff { }; + jsonfield = callPackage ../development/python-modules/jsonfield { }; + jsonlines = callPackage ../development/python-modules/jsonlines { }; jsonmerge = callPackage ../development/python-modules/jsonmerge { };