current state and last date of ev on devices list

This commit is contained in:
Thomas Nahuel Rusiecki 2025-02-10 17:38:22 -03:00
parent e7c8642e2a
commit d6f20f37fd
2 changed files with 28 additions and 11 deletions

View file

@ -46,6 +46,12 @@
<th scope="col" class="text-center">
{% trans "Model" %}
</th>
<th scope="col" class="text-center">
{% trans "Current State" %}
</th>
<th scope="col" data-type="date" class="text-center" data-format="YYYY-MM-DD HH:mm">
{% trans "Evidence last updated" %}
</th>
</tr>
</thead>
<tbody>
@ -64,16 +70,23 @@
</td>
<td class="text-center">
{{ dev.manufacturer }}
</td>
<td>
{% if dev.version %}
{{dev.version}} {{ dev.model }}
{% else %}
{{ dev.model }}
{% endif %}
</td>
</tr>
</tbody>
</td>
<td class="text-center">
{% if dev.version %}
{{dev.version}} {{ dev.model }}
{% else %}
{{ dev.model }}
{% endif %}
</td>
<td class="text-center">
{{ dev.get_current_state.state|default:"N/A" }}
</td>
<td class="text-center">
<td width="13%">{{ log.date|date:"M j, Y, H:i" }}</td>
{{ dev.get_last_evidence.created }}
</td>
</tr>
</tbody>
{% endfor %}
</table>
<div class="d-flex justify-content-start mt-5">

View file

@ -125,10 +125,14 @@ class Device:
def last_uuid(self):
if self.uuid:
return self.uuid
if not self.uuids:
self.get_uuids()
return self.uuids[0]
def get_current_state(self):
uuid = self.last_uuid
uuid = self.last_uuid()
return State.objects.filter(snapshot_uuid=uuid).order_by('-date').first()