diff --git a/pnpdevice/server.py b/pnpdevice/server.py index 24b48d6..f2c63fd 100644 --- a/pnpdevice/server.py +++ b/pnpdevice/server.py @@ -37,10 +37,13 @@ def index(request: Request): def relay_create_get(request: Request): "Get the form to create a new relay." relays.load_all_pins() - pins = relays.pins + used_pin_names = {relay.pin.name for relay in relays} + pins = [p for p in relays.pins if p.name not in used_pin_names] + sorted_pins = sorted(pins, key=lambda p: p.name) return templates.TemplateResponse("relay-create.template.html", { + "relays": relays, "request": request, - "pins": pins, + "pins": sorted_pins, }) @app.post("/relay/create") diff --git a/templates/relay-create.template.html b/templates/relay-create.template.html index 84e5dc0..181f453 100644 --- a/templates/relay-create.template.html +++ b/templates/relay-create.template.html @@ -1,5 +1,14 @@
Relay | Pin | + + {% for relay in relays %} +
---|---|
{{ relay.name }} | {{ relay.pin.name }} |