No description
- Python 60.1%
- HTML 37.3%
- Nix 1.8%
- Dockerfile 0.8%
AI assisted/generated tests Co-authored-by: Pi Assistant <pi@helenka.local> Reviewed-on: #20 |
||
|---|---|---|
| app | ||
| cobuild | ||
| container | ||
| .containerignore | ||
| .editorconfig | ||
| .gitignore | ||
| Containerfile | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
Helenka
Helenka je účetní aplikace postavená pro potřeby malé neziskové organizace s vícero aktivitami (semináři).
📋 Obsah
Funkce
✅ Plně funkční
- Přehled transakcí s filtry a grafy
- Evidence transakcí, vč. nahrávání dokladů
- Sledování proplácení
- Import výpisů z Fio banky (API)
⚠️ Částečně implementováno
- Fakturace (Invoicer): Modely existují, ale chybí URL, views a šablony
- Správa seminářů (vytváření, organizátoři)
- Správa uživatelů (poskytuje Django)
📌 Plánované
- Dokončení modulu fakturace
- REST API
- Export dat (CSV, PDF)
- Pokročilé vyhledávání a filtrování
Deploy
Kontejner
Nabízíme kontejner založen na gimli/base:trixie, určený pro deploy na Gimlim.
Jde o zabalenou uwsgi aplikaci, která poslouchá na portu 3031.
Uložení dat
Data ukládá do /data:
/data/helenka.env- obsahuje environment proměnné:SECRET_KEYALLOWED_HOSTS- povolené domény (bez správné konfigurace vrátí 500)FIO_API_TOKEN- token pro komunikaci s Fio bankou
/data/helenka/db.sqlite3- databáze SQLite/data/helenka/media- nahrané soubory
Import výpisu z účtu
Ve webovém rozhraní je možné požádat o výpis z bankovního účtu u Fio banky.
Důležité: Pokud se požadují data starší než 90 dní, je nutné manuálně autorizovat API klíč v internetovém bankovnictví Fio banky.
Vývoj
Požadavky
- Python 3.11+
- Django 5.2+
- Nix (pro vývojové prostředí)
Spuštění testů
cd app
python manage.py test --settings=helenka.settings.development
Větve
main- Stabilní verze (releases)dev- Vývojová větevfeature/*- Funkční větve pro nové vlastnosti
Fičury přidáváme přes pull requesty, ty se mergují do dev, který se následně mergne do main.
Používáme sémantické verzování (SemVer).
Verze: v1.0.0
Autor: Daniel Perout (daniel@perout.me)
Zdrojový kód: gitea.ks.matfyz.cz/wikiker/helenka/