remove profile list from sdr device index

This commit is contained in:
Jakob Ketterl 2021-03-05 19:44:25 +01:00
parent 1b44229ec3
commit 4c5ec23ba7

View File

@ -21,18 +21,6 @@ class SdrDeviceListController(AuthorizationMixin, WebpageController):
return variables return variables
def render_devices(self): def render_devices(self):
def render_profile(device_id, profile_id, profile):
return """
<li class="list-group-item">
<a href="{profile_link}">{profile_name}</a>
</li>
""".format(
profile_name=profile["name"],
profile_link="{}settings/sdr/{}/profile/{}".format(
self.get_document_root(), quote(device_id), quote(profile_id)
),
)
def render_device(device_id, config): def render_device(device_id, config):
# TODO: this only returns non-failed sources... # TODO: this only returns non-failed sources...
source = SdrService.getSource(device_id) source = SdrService.getSource(device_id)
@ -46,10 +34,12 @@ class SdrDeviceListController(AuthorizationMixin, WebpageController):
clients = {c: v for c, v in clients.items() if v} clients = {c: v for c, v in clients.items() if v}
connections = len([c for c in source.getClients() if isinstance(c, OpenWebRxReceiverClient)]) connections = len([c for c in source.getClients() if isinstance(c, OpenWebRxReceiverClient)])
additional_info = """ additional_info = """
<div>{num_profiles} profile(s)</div>
<div>Current profile: {current_profile}</div> <div>Current profile: {current_profile}</div>
<div>Clients: {clients}</div> <div>Clients: {clients}</div>
<div>Connections: {connections}</div> <div>Connections: {connections}</div>
""".format( """.format(
num_profiles=len(config["profiles"]),
current_profile=currentProfile["name"], current_profile=currentProfile["name"],
clients=", ".join("{cls}: {count}".format(cls=c.name, count=v) for c, v in clients.items()), clients=", ".join("{cls}: {count}".format(cls=c.name, count=v) for c, v in clients.items()),
connections=connections, connections=connections,
@ -63,14 +53,9 @@ class SdrDeviceListController(AuthorizationMixin, WebpageController):
<h3>{device_name}</h3> <h3>{device_name}</h3>
</a> </a>
<div>State: {state}</div> <div>State: {state}</div>
<div>{num_profiles} profile(s)</div>
{additional_info}
</div> </div>
<div class="col-6"> <div class="col-6">
<ul class="list-group list-group-flush sdr-profile-list"> {additional_info}
{profiles}
</ul>
<a href="{newprofile_link}" class="btn btn-success">Add new profile...</a>
</div> </div>
</div> </div>
</li> </li>
@ -78,9 +63,7 @@ class SdrDeviceListController(AuthorizationMixin, WebpageController):
device_name=config["name"], device_name=config["name"],
device_link="{}/{}".format(self.request.path, quote(device_id)), device_link="{}/{}".format(self.request.path, quote(device_id)),
state="Unknown" if source is None else source.getState(), state="Unknown" if source is None else source.getState(),
num_profiles=len(config["profiles"]),
additional_info=additional_info, additional_info=additional_info,
profiles="".join(render_profile(device_id, p_id, p) for p_id, p in config["profiles"].items()),
newprofile_link="{}settings/sdr/{}/newprofile".format(self.get_document_root(), quote(device_id)), newprofile_link="{}settings/sdr/{}/newprofile".format(self.get_document_root(), quote(device_id)),
) )