Version 1.2.6: Verbesserte Suchfunktion und Highlighting - app.py aktualisiert

This commit is contained in:
2025-03-18 15:33:01 +01:00
parent 0627b6ff33
commit f2290cf77f

19
app.py
View File

@@ -38,7 +38,7 @@ def init_db():
conn = sqlite3.connect(DB_FILE) conn = sqlite3.connect(DB_FILE)
c = conn.cursor() c = conn.cursor()
# Erstelle die Tabelle mit Indizes # Erstelle die Tabelle
c.execute(''' c.execute('''
CREATE TABLE IF NOT EXISTS customers ( CREATE TABLE IF NOT EXISTS customers (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
@@ -124,6 +124,19 @@ def import_csv():
def search_customers(search_params): def search_customers(search_params):
"""Sucht nach Kunden basierend auf den Suchparametern.""" """Sucht nach Kunden basierend auf den Suchparametern."""
# Prüfe, ob alle Suchfelder leer sind
if not any([
search_params.get('q'),
search_params.get('name'),
search_params.get('ort'),
search_params.get('nummer'),
search_params.get('plz'),
search_params.get('telefon'),
search_params.get('email'),
search_params.get('fachrichtung')
]):
return []
conn = sqlite3.connect(DB_FILE) conn = sqlite3.connect(DB_FILE)
c = conn.cursor() c = conn.cursor()
@@ -155,6 +168,10 @@ def search_customers(search_params):
query += " AND plz LIKE ?" query += " AND plz LIKE ?"
params.append(f"%{search_params['plz']}%") params.append(f"%{search_params['plz']}%")
if search_params.get('fachrichtung'):
query += " AND fachrichtung LIKE ?"
params.append(f"%{search_params['fachrichtung']}%")
# Führe die Abfrage aus # Führe die Abfrage aus
c.execute(query, params) c.execute(query, params)
results = c.fetchall() results = c.fetchall()