python3.pkgs.django-payments: init at 2.0.0

This commit is contained in:
Dennis 2023-04-07 17:56:51 +02:00
parent ea0fe11aea
commit bddff58799
2 changed files with 75 additions and 0 deletions

View File

@ -0,0 +1,73 @@
{ lib
, buildPythonPackage
, braintree
, cryptography
, django
, django-phonenumber-field
, fetchFromGitHub
, mercadopago
, pythonOlder
, requests
, setuptools-scm
, sphinx-rtd-theme
, stripe
, xmltodict
}:
buildPythonPackage rec {
pname = "django-payments";
version = "2.0.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "jazzband";
repo = "django-payments";
rev = "refs/tags/v${version}";
hash = "sha256-6WPV08CV+rko/tRnsT5GyTGYaJbiIKTvpisfRwizBIo=";
};
postPatch = ''
substituteInPlace setup.py \
--replace "django-phonenumber-field[phonenumberslite]" "django-phonenumber-field"
'';
env.SETUPTOOLS_SCM_PRETEND_VERSION = version;
nativeBuildInputs = [
setuptools-scm
];
propagatedBuildInputs = [
django
django-phonenumber-field
requests
] ++ django-phonenumber-field.optional-dependencies.phonenumbers;
# require internet connection
doCheck = false;
pythonImportsCheck = [
"payments"
];
passthru.optional-dependencies = {
all = [ braintree /* suds-community */ mercadopago cryptography xmltodict stripe ];
braintree = [ braintree ];
cybersource = [ /* suds-community */ ];
docs = [ sphinx-rtd-theme ];
mercadopago = [ mercadopago ];
sagepay = [ cryptography ];
sofort = [ xmltodict ];
stripe = [ stripe ];
};
meta = with lib; {
description = "Universal payment handling for Django.";
homepage = "https://github.com/jazzband/django-payments/";
changelog = "https://github.com/jazzband/django-payments/releases/tag/v${version}";
license = licenses.bsd3;
maintainers = with maintainers; [ derdennisop ];
};
}

View File

@ -2681,6 +2681,8 @@ self: super: with self; {
django-pattern-library = callPackage ../development/python-modules/django-pattern-library { };
django-payments = callPackage ../development/python-modules/django-payments { };
django-pglocks = callPackage ../development/python-modules/django-pglocks { };
django-phonenumber-field = callPackage ../development/python-modules/django-phonenumber-field { };