Re-add matches field

This commit is contained in:
Mark Veidemanis 2023-02-11 18:06:09 +00:00
parent 1ab7a95ebd
commit 6fe31d99a9
Signed by: m
GPG Key ID: 5ACFCEED46C0904F
2 changed files with 11 additions and 0 deletions

View File

@ -214,6 +214,15 @@ class NotificationRule(models.Model):
raise ValueError(f"Invalid YAML: {e}")
return parsed
@property
def matches(self):
"""
Get the total number of matches for this rule.
"""
if isinstance(self.match, dict):
truthy_values = [x for x in self.match.values() if x is not False]
return f"{len(truthy_values)}/{len(self.match)}"
def get_notification_settings(self, check=True):
"""
Get the notification settings for this rule.

View File

@ -20,6 +20,7 @@
<th>topic</th>
<th>enabled</th>
<th>data length</th>
<th>match</th>
<th>actions</th>
</thead>
{% for item in object_list %}
@ -43,6 +44,7 @@
{% endif %}
</td>
<td>{{ item.data|length }}</td>
<td>{{ item.matches }}</td>
<td>
<div class="buttons">
<button