1{
2 lib,
3 buildPythonPackage,
4 dj-database-url,
5 django,
6 django-rq,
7 fetchFromGitHub,
8 flit-core,
9 freezegun,
10 google-cloud-translate,
11 polib,
12 python,
13 pythonOlder,
14 typing-extensions,
15 wagtail,
16}:
17
18buildPythonPackage rec {
19 pname = "wagtail-modeladmin";
20 version = "2.0.0";
21 pyproject = true;
22
23 disabled = pythonOlder "3.8";
24
25 src = fetchFromGitHub {
26 repo = pname;
27 owner = "wagtail-nest";
28 rev = "refs/tags/v${version}";
29 hash = "sha256-J6ViGf7lqUvl5EV4/LbADVDp15foY9bUZygs1dSDlKw=";
30 };
31
32 nativeBuildInputs = [ flit-core ];
33
34 propagatedBuildInputs = [ wagtail ];
35
36 nativeCheckInputs = [ dj-database-url ];
37
38 pythonImportsCheck = [ "wagtail_modeladmin" ];
39
40 checkPhase = ''
41 runHook preCheck
42 ${python.interpreter} testmanage.py test
43 runHook postCheck
44 '';
45
46 meta = with lib; {
47 description = "Add any model in your project to the Wagtail admin. Formerly wagtail.contrib.modeladmin";
48 homepage = "https://github.com/wagtail-nest/wagtail-modeladmin";
49 changelog = "https://github.com/wagtail/wagtail-modeladmin/blob/v${version}/CHANGELOG.md";
50 license = licenses.bsd3;
51 maintainers = with maintainers; [ sephi ];
52 };
53}