mirror of
https://github.com/RunLit/Bambu-Run.git
synced 2026-06-24 23:00:20 +01:00
* Initial implementation of multi-printer support. * Always show device dropdown and add bambu_diagnose for multi-printer troubleshooting. * Add multi-AMS support: per-unit snapshot/usage tracking, grouped dashboard panels with real type labels, and dual-nozzle card UX fixes. Fixes a real-world AMS info-code parsing bug found by inspecting live H2C data. * Add Vortek hotend rack tracking: per-SN registry with slot mapping confirmed against live MQTT capture, plus a fallback for non-inductive nozzles (e.g. H2C's fixed left nozzle) shown read-only without fabricated identity. New dashboard card hides entirely on printers with no Vortek/nozzle-info data at all.
32 lines
1.9 KiB
Python
32 lines
1.9 KiB
Python
from django.urls import path
|
|
from . import views
|
|
|
|
app_name = "bambu_run"
|
|
|
|
urlpatterns = [
|
|
path("", views.PrinterDashboardView.as_view(), name="printer_dashboard"),
|
|
path("printer/<int:pk>/", views.PrinterDashboardView.as_view(), name="printer_dashboard"),
|
|
path("api/printer/", views.PrinterDataAPIView.as_view(), name="printer_api"),
|
|
path("api/printer/<int:pk>/", views.PrinterDataAPIView.as_view(), name="printer_api"),
|
|
|
|
# Filament Inventory routes
|
|
path("filaments/", views.FilamentListView.as_view(), name="filament_list"),
|
|
path("api/filaments/<int:pk>/usage/", views.FilamentUsageDataAPIView.as_view(), name="filament_usage_api"),
|
|
path("filaments/add/", views.FilamentCreateView.as_view(), name="filament_create"),
|
|
path("filaments/<int:pk>/", views.FilamentDetailView.as_view(), name="filament_detail"),
|
|
path("filaments/<int:pk>/edit/", views.FilamentUpdateView.as_view(), name="filament_update"),
|
|
path("filaments/<int:pk>/delete/", views.FilamentDeleteView.as_view(), name="filament_delete"),
|
|
|
|
# FilamentColor management routes
|
|
path("filament-colors/", views.FilamentColorListView.as_view(), name="filament_color_list"),
|
|
path("filament-colors/add/", views.FilamentColorCreateView.as_view(), name="filament_color_create"),
|
|
path("filament-colors/<int:pk>/edit/", views.FilamentColorUpdateView.as_view(), name="filament_color_update"),
|
|
path("filament-colors/<int:pk>/delete/", views.FilamentColorDeleteView.as_view(), name="filament_color_delete"),
|
|
|
|
# FilamentType management routes
|
|
path("filament-types/", views.FilamentTypeListView.as_view(), name="filament_type_list"),
|
|
path("filament-types/add/", views.FilamentTypeCreateView.as_view(), name="filament_type_create"),
|
|
path("filament-types/<int:pk>/edit/", views.FilamentTypeUpdateView.as_view(), name="filament_type_update"),
|
|
path("filament-types/<int:pk>/delete/", views.FilamentTypeDeleteView.as_view(), name="filament_type_delete"),
|
|
]
|