2.4 KiB
2.4 KiB
Medi-Customers
Eine Flask-basierte Webanwendung zur Verwaltung von Kundenkontakten für medizinische Einrichtungen.
Features
- Kundensuche nach verschiedenen Kriterien (Name, Ort, Kundennummer, etc.)
- Direkte Links zu Kundendaten in medisoftware (für autorisierte IPs)
- Telefonnummern-Links für autorisierte IPs
- Adress-Links mit Google Maps Integration
- IP-basierte Zugriffssteuerung
- Responsive Design
Installation
- Repository klonen:
git clone https://gitea.elpatron.me/elpatron/medi-customers.git
cd medi-customers
- Umgebungsvariablen einrichten:
cp .env.example .env
# Bearbeiten Sie die .env-Datei mit Ihren Einstellungen
- Docker Container starten:
docker-compose up -d
Konfiguration
Die Anwendung kann über folgende Umgebungsvariablen konfiguriert werden:
FLASK_APP
: Die Hauptanwendungsdatei (Standard: app.py)FLASK_ENV
: Die Flask-Umgebung (development/production)SECRET_KEY
: Der geheime Schlüssel für Flask-SessionsDATABASE_URL
: Die URL zur SQLite-DatenbankSTATIC_PASSWORD
: Das Passwort für die Login-SeiteALLOWED_IP_RANGES
: Komma-getrennte Liste von IP-Bereichen, die direkten Zugriff habenLOG_LEVEL
: Das Logging-Level (INFO/DEBUG)
IP-Bereiche
Die Anwendung unterstützt CIDR-Notation für IP-Bereiche. Beispiele:
- Einzelne IP: 192.168.1.1/32
- Subnetz: 192.168.1.0/24
- Größeres Netzwerk: 10.0.0.0/8
Version
Aktuelle Version: 1.2.1
Lizenz
Alle Rechte vorbehalten. © 2025 medisoftware
API-Beispiele
Suche nach Name
curl "http://localhost:5001/search?name=Mustermann"
Suche nach Ort
curl "http://localhost:5001/search?ort=Berlin"
Suche nach Kundennummer
curl "http://localhost:5001/search?kundennummer=12345"
Suche nach Fachrichtung
curl "http://localhost:5001/search?fachrichtung=Zahnarzt"
Suche nach Telefon
curl "http://localhost:5001/search?telefon=030"
Allgemeine Suche
curl "http://localhost:5001/search?q=Suchbegriff"
Kombinierte Suche
# Suche nach Fachrichtung und Ort
curl "http://localhost:5001/search?fachrichtung=Zahnarzt&ort=Berlin"
# Suche nach Name und Telefon
curl "http://localhost:5001/search?name=Mustermann&telefon=030"
# Suche nach mehreren Kriterien
curl "http://localhost:5001/search?fachrichtung=Zahnarzt&ort=Berlin&name=Schmidt"
Version
Aktuelle Version: v1.2.0