1{ lib
2, arrow
3, buildPythonPackage
4, colour
5, email_validator
6, enum34
7, fetchPypi
8, flask
9, flask_sqlalchemy
10, flask-babelex
11, flask-mongoengine
12, geoalchemy2
13, isPy27
14, mongoengine
15, pillow
16, psycopg2
17, pymongo
18, pytestCheckHook
19, shapely
20, sqlalchemy
21, sqlalchemy-citext
22, sqlalchemy-utils
23, wtf-peewee
24, wtforms
25}:
26
27buildPythonPackage rec {
28 pname = "flask-admin";
29 version = "1.5.8";
30 format = "setuptools";
31
32 src = fetchPypi {
33 pname = "Flask-Admin";
34 inherit version;
35 sha256 = "sha256-6wah8xuYiB3uU6VcZPrr0ZkNaqw4gmNksoDfCyZ5/3Q=";
36 };
37
38 propagatedBuildInputs = [
39 flask
40 wtforms
41 ] ++ lib.optionals isPy27 [
42 enum34
43 ];
44
45 checkInputs = [
46 arrow
47 colour
48 email_validator
49 flask_sqlalchemy
50 flask-babelex
51 flask-mongoengine
52 geoalchemy2
53 mongoengine
54 pillow
55 psycopg2
56 pymongo
57 pytestCheckHook
58 shapely
59 sqlalchemy
60 sqlalchemy-citext
61 sqlalchemy-utils
62 wtf-peewee
63 ];
64
65 disabledTestPaths = [
66 # Tests have additional requirements
67 "flask_admin/tests/geoa/test_basic.py"
68 "flask_admin/tests/mongoengine/test_basic.py"
69 "flask_admin/tests/pymongo/test_basic.py"
70 "flask_admin/tests/sqla/test_basic.py"
71 "flask_admin/tests/sqla/test_form_rules.py"
72 "flask_admin/tests/sqla/test_postgres.py"
73 "flask_admin/tests/sqla/test_translation.py"
74 ];
75
76 pythonImportsCheck = [
77 "flask_admin"
78 ];
79
80 meta = with lib; {
81 description = "Simple and extensible admin interface framework for Flask";
82 homepage = "https://github.com/flask-admin/flask-admin/";
83 license = licenses.bsd3;
84 maintainers = with maintainers; [ costrouc ];
85 };
86}