diff --git a/kiwi_lint/views.py b/kiwi_lint/views.py index 6f6df432b3..e4ebb96913 100644 --- a/kiwi_lint/views.py +++ b/kiwi_lint/views.py @@ -71,9 +71,7 @@ def flatten(urlpatterns, prefix="^", result=None): return flatten(root_urlpatterns) def visit_module(self, node): - if node.name in self.views_by_module.keys() and not node.name.endswith( - ".admin" - ): + if node.name in self.views_by_module and not node.name.endswith(".admin"): self.view_module = node.name def leave_module(self, node): # pylint: disable=unused-argument diff --git a/tcms/telemetry/api.py b/tcms/telemetry/api.py index ca462e90df..8eb4e4dba8 100644 --- a/tcms/telemetry/api.py +++ b/tcms/telemetry/api.py @@ -226,6 +226,22 @@ def test_case_health(query=None): return data +@http_basic_auth_login_required +@rpc_method(name="Testing.individual_test_case_health") +def individual_test_case_health_simple(query=None): + + if query is None: + query = {} + + res = ( + TestExecution.objects.filter(**query) + .values("run__plan", "case_id", "status__name", "status__weight") + .order_by("case", "run__plan", "status__weight") + ) + + return list(res) + + def _remove_all_excellent_executions(data): for key in dict.fromkeys(data): if data[key]["count"]["fail"] == 0: