Tryton ERP voor BIJ1 (experimenteel)
Go to file
Paul J Stevens e2739d3241
ci/woodpecker/push/woodpecker Pipeline was successful Details
disable member update (put)
2024-04-07 16:29:11 +02:00
deploy wip 2024-02-08 21:44:51 +01:00
etc wip 2024-04-07 12:36:29 +02:00
frontend retest frontend build 2024-02-04 12:49:53 +01:00
src/bij1 disable member update (put) 2024-04-07 16:29:11 +02:00
tests testing sync from airtable 2023-12-30 23:52:32 +01:00
.dockerignore docker build 2024-01-28 16:22:13 +01:00
.gitignore testing airtable data 2023-12-30 17:43:19 +01:00
.pre-commit-config.yaml refactoring 2024-01-13 22:43:39 +01:00
.woodpecker.yml update pipeline 2024-04-06 14:56:19 +02:00
Dockerfile wip 2024-02-08 21:44:51 +01:00
Makefile speedup frontend build 2024-02-04 11:32:30 +01:00
README.md Update README.md 2024-01-07 11:07:20 +00:00
image.sh docker build 2024-01-28 16:22:13 +01:00
pdm.lock drop pytest-trytond 2024-04-07 15:57:26 +02:00
pyproject.toml drop pytest-trytond 2024-04-07 15:57:26 +02:00

README.md

bij1.erp

Proof of concept administratie en boekhouding

Op basis van het open-source Tryton ERP systeem.

https://www.tryton.org

Tryton bevat alle data, business logica en biedt een beheer interface aan. Deze kan via een browser worden benaderd, maar er zijn ook desktop clients beschikbaar. Voor koppelen van een desktop client volgen later meer instructies.

De enigen die rechtstreeks in Tryton zullen werken zullen alleen mensen zijn die toegang nodig hebben tot de financiele administratie en het ledenbeheer.

De FastAPI biedt een 'zelf-documenterende' REST webservice aan die op een veilige manier externe services toegang zal bieden tot beperkte delen van de tryton functionaliteit: het aanmaken van nieuwe leden, het stopzetten of anderzins aanpassen van een lidmaatschap, aanpassen adres informatie, etc.

vereisten

  • python 3.11 of beter
  • postgresql

installatie

  1. voorbereiden
python -mvenv .venv
source .venv/bin/activate
pip install pdm
pdm use .venv/bin/python
  1. installeren
make install frontend
  1. database initialiseren
make setup
  1. starten
make run

De tryton webserver draait op http://localhost:8000 Gebruik daar als login the gebruiker en password die in stap 3 zijn opgegeven.

De fastapi webserver draait op http://localhost:5000.

Na eerste keer opstarten van een nieuwe omgeving en database, zullen er een paar configuratie 'wizards' moeten worden doorlopen. Voor nu bevatten deze nog geen maatwerk. Voor de proof-of-concept gebruiken we enkel standaard modules vanuit de core tryton community. Deze bieden tesamen een robuust fundament voor een betrouwbare boekhouding en administratie, inclusief periodiek factureren van abonnementen zoals het lidmaatschap.

import airtable

make sync

zal de meest recente data uit airtable downloaden (BIJ1/leden) en vervolgens importeren in tryton.

todo

  • Subscription model (contributies) valideren en eventueel uitbreiden
  • Koppeling voor incasso opdrachten testen
  • Party model (leden) uitbreiden