1{ buildPythonPackage
2, dj-database-url
3, django
4, django-rq
5, fetchFromGitHub
6, flit-core
7, freezegun
8, google-cloud-translate
9, lib
10, polib
11, python
12, typing-extensions
13, wagtail
14}:
15
16buildPythonPackage rec {
17 pname = "wagtail-localize";
18 version = "1.5";
19 format = "pyproject";
20
21 src = fetchFromGitHub {
22 repo = pname;
23 owner = "wagtail";
24 rev = "v${version}";
25 sha256 = "sha256-aNz4OoUUXWMCahMxuYBxvNWnw7Inxd5svBgwLgoirW8=";
26 };
27
28 propagatedBuildInputs = [
29 django
30 wagtail
31 polib
32 typing-extensions
33 ];
34
35 checkInputs = [
36 dj-database-url
37 django-rq
38 freezegun
39 google-cloud-translate
40 ];
41
42 nativeBuildInputs = [ flit-core ];
43
44 passthru.optional-dependencies = {
45 google = [ google-cloud-translate ];
46 };
47
48 checkPhase = ''
49 ${python.interpreter} testmanage.py test
50 '';
51
52 meta = with lib; {
53 description = "Translation plugin for Wagtail CMS";
54 homepage = "https://github.com/wagtail/wagtail-localize";
55 changelog = "https://github.com/wagtail/wagtail-localize/blob/v${version}/CHANGELOG.md";
56 license = licenses.bsd3;
57 maintainers = with maintainers; [ sephi ];
58 };
59}