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
25}:
26
27buildPythonPackage rec {
28 pname = "flask-admin";
29 version = "1.5.6";
30
31 src = fetchPypi {
32 pname = "Flask-Admin";
33 inherit version;
34 sha256 = "1f31vzc0p2xni5mh1wvjk9jxf4ddlx2fj4r0f3vv2n9db3c63iv8";
35 };
36
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 ];
56
57 propagatedBuildInputs = [
58 flask
59 wtforms
60 ] ++ lib.optionals isPy27 [ enum34 ];
61
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 '';
73
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 };
80}