1{
2 lib,
3 buildPythonPackage,
4 dj-database-url,
5 dj-email-url,
6 dj-search-url,
7 django,
8 django-cache-url,
9 fetchPypi,
10 importlib-metadata,
11 mock,
12 pythonOlder,
13 setuptools-scm,
14}:
15
16buildPythonPackage rec {
17 pname = "django-configurations";
18 version = "2.5.1";
19 format = "setuptools";
20
21 disabled = pythonOlder "3.6";
22
23 src = fetchPypi {
24 inherit pname version;
25 hash = "sha256-blCDdX4rvfm7eFBWdTa5apNRX2sXUD10ko/2KNsuDpQ=";
26 };
27
28 buildInputs = [ setuptools-scm ];
29
30 propagatedBuildInputs = [ django ] ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ];
31
32 nativeCheckInputs = [
33 mock
34 dj-database-url
35 dj-email-url
36 dj-search-url
37 django-cache-url
38 ];
39
40 checkPhase = ''
41 export PYTHONPATH=.:$PYTHONPATH
42 export DJANGO_SETTINGS_MODULE="tests.settings.main"
43 export DJANGO_CONFIGURATION="Test"
44 ${django}/bin/django-admin.py test
45 '';
46
47 # django.core.exceptions.ImproperlyConfigured: django-configurations settings importer wasn't correctly installed
48 doCheck = false;
49
50 pythonImportsCheck = [ "configurations" ];
51
52 meta = with lib; {
53 description = "Helper for organizing Django settings";
54 mainProgram = "django-cadmin";
55 homepage = "https://django-configurations.readthedocs.io/";
56 license = licenses.bsd0;
57 maintainers = [ ];
58 };
59}