From c0230f25d8557cd3791e321542f43d9c5fd1f1c9 Mon Sep 17 00:00:00 2001 From: Matthew Grotke Date: Wed, 27 May 2026 01:08:49 -0400 Subject: [PATCH] Development --- docker/routlin-dash/app/action_networklayout.py | 8 +++++++- docker/routlin-dash/app/view_page.py | 3 +++ docker/routlin-dash/data/page_content.json | 4 +++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/docker/routlin-dash/app/action_networklayout.py b/docker/routlin-dash/app/action_networklayout.py index 741e2e6..38d09c2 100644 --- a/docker/routlin-dash/app/action_networklayout.py +++ b/docker/routlin-dash/app/action_networklayout.py @@ -126,7 +126,8 @@ def networklayout_tablevlans_edit(): flash(f"'{raw_ip}' is not a valid IP address.", 'error') return redirect(VIEW) identity_ips.append(clean) - identity_descs = request.form.get('server_identity_descriptions', '').splitlines() + identity_descs = request.form.get('server_identity_descriptions', '').splitlines() + identity_hostnames = request.form.get('server_identity_hostnames', '').splitlines() subnet_mask_raw = request.form.get('subnet_mask') if subnet_mask_raw is not None: @@ -187,6 +188,11 @@ def networklayout_tablevlans_edit(): entry['description'] = desc else: entry.pop('description', None) + hostname = identity_hostnames[i].strip() if i < len(identity_hostnames) else '' + if hostname: + entry['hostname'] = hostname + else: + entry.pop('hostname', None) new_identities.append(entry) before = {k: existing.get(k) for k in _VLAN_FIELDS} diff --git a/docker/routlin-dash/app/view_page.py b/docker/routlin-dash/app/view_page.py index f8ef526..f6a0b20 100644 --- a/docker/routlin-dash/app/view_page.py +++ b/docker/routlin-dash/app/view_page.py @@ -312,6 +312,9 @@ def _config_datasource(name): row['server_identity_descriptions'] = json.dumps([ s.get('description', '') for s in v.get('server_identities', []) if s.get('ip') ]) + row['server_identity_hostnames'] = json.dumps([ + s.get('hostname', '') for s in v.get('server_identities', []) if s.get('ip') + ]) rows.append(row) return rows diff --git a/docker/routlin-dash/data/page_content.json b/docker/routlin-dash/data/page_content.json index ac98187..dd98b84 100644 --- a/docker/routlin-dash/data/page_content.json +++ b/docker/routlin-dash/data/page_content.json @@ -1581,7 +1581,9 @@ "col": "server_identity_ips", "input_type": "textarea_pair", "pair_col": "server_identity_descriptions", - "pair_placeholder": "Description" + "pair_placeholder": "Description", + "pair_col2": "server_identity_hostnames", + "pair_placeholder2": "Hostname" }, { "col": "radius_default",