Development
Die Entwicklung von kitamanager erfolgt auf github . Fragen und Fehlerberichte (bugs) bitte unter https://github.com/eenemeene/kitamanager/issues eintragen.
Tests ausführen
Test können mittels tox ausgeführt werden:
tox
Entwicklungsumgebung aufsetzen
kitamanager benötigt Postgresql als Datenbank. Einen Postgresql Datenbankserver kann mit einem Container bereitgestellt werden:
docker run --name kitamanager-postgres -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -e POSTGRES_USER=kitamanager -d postgres:16
Nun die entsprechenden Umgebungsvariablen setzen:
source kitamanager-env-dev-postgres
Nun in einem virtualenv (hier im py3 virtualenv von tox) die entsprechenden Befehle zur Datenbankmigration usw:
source .tox/py3/bin/activate
./manage.py migrate
DJANGO_SUPERUSER_PASSWORD=admin ./manage.py createsuperuser --username admin --noinput --email admin@example.com
./manage.py childpayment_import berlin child-payment-berlin.yaml
./manage.py runserver
Jetzt sollte unter http://127.0.0.1:8000/ die Applikation laufen und ein login mit Benutzername admin und Passwort admin funktionieren.
OCI Container bauen
Damit die Version korrekt gesetzt wird, muss der container mit folgendem Kommando gebaut werden:
docker build --build-arg VERSION=$(cd django-kitamanager && python3 -m setuptools_scm) .