Source code for tcms.rpc.api.testexecutionstatus

# Copyright (c) 2019,2021 Alexander Todorov <atodorov@MrSenko.com>

# Licensed under the GPL 2.0: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html

from modernrpc.core import rpc_method

from tcms.rpc.decorators import permissions_required
from tcms.testruns.models import TestExecutionStatus


[docs] @permissions_required("testruns.view_testexecutionstatus") @rpc_method(name="TestExecutionStatus.filter") def filter(query): # pylint: disable=redefined-builtin """ .. function:: RPC TestExecutionStatus.filter(query) Search and return the list of test case run statuses. :param query: Field lookups for :class:`tcms.testruns.models.TestExecutionStatus` :type query: dict :return: Serialized list of :class:`tcms.testruns.models.TestExecutionStatus` objects :rtype: list(dict) """ return list( TestExecutionStatus.objects.filter(**query) .values("id", "name", "weight", "icon", "color") .distinct() )