[tool.poetry] name = "BiscuIT-ng" version = "1.0a4.dev0" packages = [ { include = "biscuit" } ] readme = "README.rst" description = "BiscuIT School Information System (SIS) - Next Generation Platform" authors = ["Dominik George <dominik.george@teckids.org>", "mirabilos <thorsten.glaser@teckids.org>", "Tom Teichler <tom.teichler@teckids.org>"] license = "EUPL-1.2" homepage = "https://biscuit.edugit.io/" repository = "https://edugit.org/BiscuIT/BiscuIT-ng" documentation = "https://biscuit.edugit.io/BiscuIT-ng/docs/html/" classifiers = [ "Environment :: Web Environment", "Intended Audience :: Education", "Topic :: Education" ] [tool.poetry.dependencies] python = "^3.7" Django = "^2.2" django-any-js = "^1.0" django-bootstrap4 = "^1.0" django-fa = "^1.0" django-debug-toolbar = "^2.0" django-easy-audit = "^1.1" django-middleware-global-request = "^0.1.2" django-menu-generator = "^1.0.4" django-tables2 = "^2.1" Pillow = "^6.1" django-phonenumber-field = {version = ">=3.0, <5.0", extras = ["phonenumbers"]} django-sass-processor = "^0.7.3" libsass = "^0.19.2" colour = "^0.1.5" dynaconf = {version = "^2.0", extras = ["yaml", "toml", "ini"]} django-settings-context-processor = "^0.2" django-auth-ldap = { version = "^2.0", optional = true } django-maintenance-mode = "^0.14.0" django-ipware = "^2.1" easy-thumbnails = "^2.6" django-image-cropping = "^1.2" django-impersonate = "^1.4" python-memcached = "^1.59" django-dbbackup = "^3.2" django-cron = "^0.5.1" django-hattori = "^0.2" psycopg2 = "^2.8" django_select2 = "^7.1" requests = "^2.22" django-two-factor-auth = { version = "^1.10.0", extras = [ "YubiKey", "phonenumbers", "Call", "SMS" ] } django-yarnpkg = "^6.0" django-dbsettings = "^0.11.0" [tool.poetry.extras] app-alsijil = ['BiscuIT-App-Alsijil'] app-chronos = ['BiscuIT-App-Chronos'] app-exlibris = ['BiscuIT-App-Exlibris'] app-schild-nrw = ['BiscuIT-App-SchILD-NRW'] app-untis = ['BiscuIT-App-Untis'] ldap = ["django-auth-ldap"] [tool.poetry.dev-dependencies] sphinx = "^2.1" sphinxcontrib-django = "^0.5.0" sphinx-autodoc-typehints = "^1.7" django-stubs = "^1.1" pytest = "^5.3" pytest-django = "^3.7" pytest-django-testing-postgresql = "^0.1" selenium = "^3.141.0" safety = "^1.8.5" flake8 = "^3.7.9" flake8-django = "^0.0.4" flake8-fixme = "^1.1.1" flake8-mypy = "^17.8.0" flake8-bandit = "^2.1.2" flake8-builtins = "^1.4.1" flake8-docstrings = "^1.5.0" flake8-rst-docstrings = "^0.0.12" black = "^19.10b0" flake8-black = "^0.1.1" isort = "^4.3.21" flake8-isort = "^2.8.0" pytest-cov = "^2.8.1" pytest-sugar = "^0.9.2" [tool.black] line-length = 100 exclude = "/migrations/" [build-system] requires = ["poetry>=0.12"] build-backend = "poetry.masonry.api"