33 , sqlalchemy-continuum
37 , psycopg2 # optional, for postgresql support
42 buildPythonPackage rec {
45 format = "setuptools";
47 disabled = pythonOlder "3.7";
50 inherit pname version;
51 sha256 = "sha256-uQgZBbpqqbZYHpR+GwHWX0c7di2rVvEz0jPRY6+BkkQ=";
54 propagatedBuildInputs = [
87 substituteInPlace setup.cfg \
88 --replace "cachetools>=4.1,<5" "cachetools>=4.1" \
89 --replace "SQLAlchemy>=1.3.0,<1.4" "SQLAlchemy>=1.3.0,<1.5" \
90 --replace "WTForms>=2.3.1,<3.1" "WTForms"
98 pythonImportsCheck = [
103 # Requires running service
106 "test_access_other_projects"
107 "test_authentication"
109 "test_member_delete_method"
111 "test_bill_add_remove_add"
112 "test_clear_ip_records"
113 "test_disable_clear_no_new_records"
114 "test_logs_for_common_actions"
115 # Requires DNS resolution
116 "test_invitation_email_failure"
120 inherit (nixosTests.ihatemoney) ihatemoney-postgresql ihatemoney-sqlite;
124 description = "Shared budget manager web application";
125 homepage = "https://ihatemoney.org";
126 license = licenses.beerware;
127 maintainers = with maintainers; [ symphorien ];