chore: Änderungen commited
This commit is contained in:
Binary file not shown.
102
app.py
102
app.py
@@ -2062,6 +2062,57 @@ def dummy_network_bg():
|
|||||||
"""Leere Antwort für die nicht mehr verwendeten Netzwerk-Hintergrundbilder."""
|
"""Leere Antwort für die nicht mehr verwendeten Netzwerk-Hintergrundbilder."""
|
||||||
return '', 200
|
return '', 200
|
||||||
|
|
||||||
|
def get_category_mindmap_data(category_name):
|
||||||
|
"""Generische Funktion zum Abrufen der Mindmap-Daten für eine Kategorie."""
|
||||||
|
try:
|
||||||
|
# Kategorie mit allen Unterkategorien in einer Abfrage laden
|
||||||
|
category = Category.query.filter_by(name=category_name).options(
|
||||||
|
joinedload(Category.children)
|
||||||
|
).first_or_404()
|
||||||
|
|
||||||
|
# Basis-Knoten erstellen
|
||||||
|
nodes = [{
|
||||||
|
'id': f'cat_{category.id}',
|
||||||
|
'name': category.name,
|
||||||
|
'description': category.description or '',
|
||||||
|
'color_code': category.color_code or '#9F7AEA',
|
||||||
|
'is_center': True,
|
||||||
|
'has_children': bool(category.children),
|
||||||
|
'icon': category.icon or 'fa-solid fa-circle'
|
||||||
|
}]
|
||||||
|
|
||||||
|
# Unterkategorien hinzufügen
|
||||||
|
for subcat in category.children:
|
||||||
|
nodes.append({
|
||||||
|
'id': f'cat_{subcat.id}',
|
||||||
|
'name': subcat.name,
|
||||||
|
'description': subcat.description or '',
|
||||||
|
'color_code': subcat.color_code or '#9F7AEA',
|
||||||
|
'category': category_name,
|
||||||
|
'has_children': bool(subcat.children),
|
||||||
|
'icon': subcat.icon or 'fa-solid fa-circle'
|
||||||
|
})
|
||||||
|
|
||||||
|
# Kanten erstellen (vereinheitlichte Schlüssel)
|
||||||
|
edges = [{
|
||||||
|
'source': f'cat_{category.id}',
|
||||||
|
'target': f'cat_{subcat.id}',
|
||||||
|
'strength': 0.8
|
||||||
|
} for subcat in category.children]
|
||||||
|
|
||||||
|
return jsonify({
|
||||||
|
'success': True,
|
||||||
|
'nodes': nodes,
|
||||||
|
'edges': edges
|
||||||
|
})
|
||||||
|
except Exception as e:
|
||||||
|
print(f"Fehler beim Abrufen der {category_name}-Mindmap: {str(e)}")
|
||||||
|
return jsonify({
|
||||||
|
'success': False,
|
||||||
|
'error': f'{category_name}-Mindmap konnte nicht geladen werden',
|
||||||
|
'details': str(e)
|
||||||
|
}), 500
|
||||||
|
|
||||||
# API-Endpunkt für die Root-Mindmap
|
# API-Endpunkt für die Root-Mindmap
|
||||||
@app.route('/api/mindmap/root')
|
@app.route('/api/mindmap/root')
|
||||||
def get_root_mindmap_data():
|
def get_root_mindmap_data():
|
||||||
@@ -2486,54 +2537,3 @@ if __name__ == '__main__':
|
|||||||
db.create_all()
|
db.create_all()
|
||||||
socketio.run(app, debug=True, host='0.0.0.0')
|
socketio.run(app, debug=True, host='0.0.0.0')
|
||||||
|
|
||||||
def get_category_mindmap_data(category_name):
|
|
||||||
"""Generische Funktion zum Abrufen der Mindmap-Daten für eine Kategorie."""
|
|
||||||
try:
|
|
||||||
# Kategorie mit allen Unterkategorien in einer Abfrage laden
|
|
||||||
category = Category.query.filter_by(name=category_name).options(
|
|
||||||
joinedload(Category.children)
|
|
||||||
).first_or_404()
|
|
||||||
|
|
||||||
# Basis-Knoten erstellen
|
|
||||||
nodes = [{
|
|
||||||
'id': f'cat_{category.id}',
|
|
||||||
'name': category.name,
|
|
||||||
'description': category.description or '',
|
|
||||||
'color_code': category.color_code or '#9F7AEA',
|
|
||||||
'is_center': True,
|
|
||||||
'has_children': bool(category.children),
|
|
||||||
'icon': category.icon or 'fa-solid fa-circle'
|
|
||||||
}]
|
|
||||||
|
|
||||||
# Unterkategorien hinzufügen
|
|
||||||
for subcat in category.children:
|
|
||||||
nodes.append({
|
|
||||||
'id': f'cat_{subcat.id}',
|
|
||||||
'name': subcat.name,
|
|
||||||
'description': subcat.description or '',
|
|
||||||
'color_code': subcat.color_code or '#9F7AEA',
|
|
||||||
'category': category_name,
|
|
||||||
'has_children': bool(subcat.children),
|
|
||||||
'icon': subcat.icon or 'fa-solid fa-circle'
|
|
||||||
})
|
|
||||||
|
|
||||||
# Kanten erstellen (vereinheitlichte Schlüssel)
|
|
||||||
edges = [{
|
|
||||||
'source': f'cat_{category.id}',
|
|
||||||
'target': f'cat_{subcat.id}',
|
|
||||||
'strength': 0.8
|
|
||||||
} for subcat in category.children]
|
|
||||||
|
|
||||||
return jsonify({
|
|
||||||
'success': True,
|
|
||||||
'nodes': nodes,
|
|
||||||
'edges': edges
|
|
||||||
})
|
|
||||||
except Exception as e:
|
|
||||||
print(f"Fehler beim Abrufen der {category_name}-Mindmap: {str(e)}")
|
|
||||||
return jsonify({
|
|
||||||
'success': False,
|
|
||||||
'error': f'{category_name}-Mindmap konnte nicht geladen werden',
|
|
||||||
'details': str(e)
|
|
||||||
}), 500
|
|
||||||
|
|
||||||
|
|||||||
24
logs/app.log
24
logs/app.log
@@ -386,3 +386,27 @@ werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on
|
|||||||
2025-05-14 11:57:53,663 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
2025-05-14 11:57:53,663 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
2025-05-14 11:57:53,735 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
2025-05-14 11:57:53,735 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
2025-05-14 11:57:53,735 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
2025-05-14 11:57:53,735 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:58:30,759 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:58:30,772 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:58:31,700 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:58:33,338 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:58:33,338 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:58:33,379 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:58:33,379 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:58:34,054 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:58:34,054 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:10,737 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:10,882 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:11,126 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:13,336 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:13,336 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:13,340 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:13,340 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:13,411 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:13,411 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:35,991 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:38,480 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:38,480 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:42,332 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:44,589 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
2025-05-14 11:59:44,589 INFO: Anwendung gestartet [in C:\Users\TTOMCZA.EMEA\Dev\website\app.py:77]
|
||||||
|
|||||||
Reference in New Issue
Block a user