1{
2 lib,
3 babel,
4 buildPythonPackage,
5 django,
6 djangorestframework,
7 fetchPypi,
8 phonenumbers,
9 python,
10 pythonOlder,
11 setuptools-scm,
12}:
13
14buildPythonPackage rec {
15 pname = "django-phonenumber-field";
16 version = "7.3.0";
17 format = "pyproject";
18
19 disabled = pythonOlder "3.8";
20
21 src = fetchPypi {
22 inherit pname version;
23 hash = "sha256-+c2z3ghfmcJJMoKTo7k9Tl+kQMDI47mesND1R0hil5c=";
24 };
25
26 nativeBuildInputs = [ setuptools-scm ];
27
28 propagatedBuildInputs = [ django ] ++ passthru.optional-dependencies.phonenumbers;
29
30 nativeCheckInputs = [
31 babel
32 djangorestframework
33 ];
34
35 pythonImportsCheck = [ "phonenumber_field" ];
36
37 checkPhase = ''
38 ${python.interpreter} -m django test --settings tests.settings
39 '';
40
41 passthru.optional-dependencies = {
42 phonenumbers = [ phonenumbers ];
43 };
44
45 meta = with lib; {
46 description = "Django model and form field for normalised phone numbers using python-phonenumbers";
47 homepage = "https://github.com/stefanfoulis/django-phonenumber-field/";
48 changelog = "https://github.com/stefanfoulis/django-phonenumber-field/releases/tag/${version}";
49 license = licenses.mit;
50 maintainers = with maintainers; [ sephi ];
51 };
52}