linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / python-modules / flask-admin / default.nix
blobdc1e795054fec72233366e7f0a88c3b13b7f157b
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , nose
5 , pillow
6 , mongoengine
7 , pymongo
8 , wtf-peewee
9 , sqlalchemy
10 , sqlalchemy-citext
11 , sqlalchemy-utils
12 , flask-mongoengine
13 , flask_sqlalchemy
14 , flask-babelex
15 , shapely
16 , geoalchemy2
17 , psycopg2
18 , arrow
19 , colour
20 , email_validator
21 , flask
22 , wtforms
23 , isPy27
24 , enum34
27 buildPythonPackage rec {
28   pname = "flask-admin";
29   version = "1.5.6";
31   src = fetchPypi {
32     pname = "Flask-Admin";
33     inherit version;
34     sha256 = "1f31vzc0p2xni5mh1wvjk9jxf4ddlx2fj4r0f3vv2n9db3c63iv8";
35   };
37   checkInputs = [
38     nose
39     pillow
40     mongoengine
41     pymongo
42     wtf-peewee
43     sqlalchemy
44     sqlalchemy-citext
45     sqlalchemy-utils
46     flask-mongoengine
47     flask_sqlalchemy
48     flask-babelex
49     shapely
50     geoalchemy2
51     psycopg2
52     arrow
53     colour
54     email_validator
55   ];
57   propagatedBuildInputs = [
58     flask
59     wtforms
60   ] ++ lib.optionals isPy27 [ enum34 ];
62   checkPhase = ''
63     # disable tests that require mongodb, postresql, or network
64     nosetests \
65      -e "mongoengine" \
66      -e "pymongo" \
67      -e "test_form_upload" \
68      -e "test_postgres" \
69      -e "geoa" \
70      -e "test_ajax_fk" \
71      flask_admin/tests
72   '';
74   meta = with lib; {
75     description = "Simple and extensible admin interface framework for Flask";
76     homepage = "https://github.com/flask-admin/flask-admin/";
77     license = licenses.bsd3;
78     maintainers = [ maintainers.costrouc ];
79   };