more improvements in message sending Ui

This commit is contained in:
Laura Klünder 2023-10-06 03:18:59 +02:00
parent 369b270534
commit 533669507c
3 changed files with 9 additions and 1 deletions

View file

@ -7,7 +7,7 @@
Send {{ msg_type }} message to {{ recipient }}
{% endblocktrans %}
{% else %}
{% blocktrans trimmed with msg_type=form.msg_type %}
{% blocktrans trimmed with msg_type=form.msg_type.name %}
Send {{ msg_type }} message
{% endblocktrans %}
{% endif %}

View file

@ -35,6 +35,9 @@
<a class="button" href="{% url "control.mesh.messages" %}?src_nodes={{ node.address }}">
{% trans 'View messages' %}
</a>
<a class="button" href="{% url "control.mesh.send" msg_type="MESH_ROUTE_REQUEST" %}?address={{ node.address }}" >
{% trans 'Find route' %}
</a>
</p>
<h4>Firmware</h4>

View file

@ -120,12 +120,17 @@ class MeshMessageSendView(ControlPanelMixin, FormView):
if 'recipient' in self.kwargs and self.msg_type.name.startswith('CONFIG_'):
try:
node = MeshNode.objects.get(address=self.kwargs['recipient'])
return {}
except MeshNode.DoesNotExist:
pass
else:
return MeshMessage.get_type(self.msg_type).tojson(
node.last_messages[self.msg_type].parsed
)
if 'address' in self.request.GET and self.msg_type == MeshMessageType.MESH_ROUTE_REQUEST:
return {"address": self.request.GET["address"]}
return {}
def get_success_url(self):