mamweb/pyproject.toml

84 lines
2.2 KiB
TOML

[project]
name = "mamweb"
version = "3.0.0"
description = "Web pro seminář M&M"
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
"setuptools", # django-polymorphic má rozbité dependencies
# basic libs
"psycopg2", # PostgreSQL adaptér
"ipython", # Interaktivní shell
"Unidecode", # Přepisuje unicode do ASCII (např. soubory nebo e-maily)
"Pillow",
"pilkit>=3.0", # Kvůli kompatibilitě s Pillow>=10.0.0
# Django and modules
"Django<5.0",
"django-reversion", # Version control na datech v databázi
"django-countries", # Políčko ve formu / field v modelu ohledně států
"django-solo", # Singleton model (speciálně Nastavení)
"django-ckeditor-5", # Editor htmlka (hlavně v adminu u flatpages)
"django-cleanup", # Uklízí media/ od smazaných „databázových“ souborů
"django-taggit", # Taggy v djangu (speciálně zaměření problémů)
"django-autocomplete-light>=3.9.0,<3.12.0", # Automatické doplňování (problémů, účastníků, …) ve formulářích
"django-imagekit", # Všechny možné obrázky v Djangu
"django-polymorphic", # Polymorfismus na django modelech (hlavně Problém nebo treenode)
"django-sitetree", # Struktura stránek, hlavně pro meníčko
"django_reverse_admin", # Lepší handlování OneToOne fieldů v adminu
"django-rest-framework",
"django-webpack-loader",
"django-rest-polymorphic",
"django-colorfield", # Field pro ukládání barvy (např. tagy v korekturovátku)
]
[dependency-groups]
dev = [
# Potřeba pro test data
"lorem",
# debug tools/extensions
"django-debug-toolbar",
"django-extensions",
"sqlparse",
"Werkzeug",
# Stahování škol v testech
"requests",
]
# pro dokumentaci
doc = [
"myst-parser",
"sphinx",
"sphinx-rtd-theme",
"sphinxcontrib-django",
]
# Aby fungovalo `pip install --upgrade .`
[tool.setuptools]
packages = [
"mamweb",
"seminar",
"tvorba",
"galerie",
"korektury",
"prednasky",
"header_fotky",
"various",
"api",
"aesop",
"odevzdavatko",
"vysledkovky",
"personalni",
"soustredeni",
"treenode",
"vyroci",
"sifrovacka",
"novinky",
]