From 45d20bc17eed8e203d2e565e35d523c7fdb1960e Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Tue, 21 Oct 2025 12:40:21 +0300 Subject: [PATCH] Features: 1) Add integration_path filter to active vendor query in get_vendors_integrations; Fixes: 1) Ensure only vendors with a valid integration_path are included in the results; Extra: 1) Adjust query formatting for improved readability. --- core/utils/vendors.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/core/utils/vendors.py b/core/utils/vendors.py index f68a4c31..61a210e9 100644 --- a/core/utils/vendors.py +++ b/core/utils/vendors.py @@ -7,7 +7,18 @@ from evibes.utils.misc import create_object def get_vendors_integrations(name: str | None = None) -> list[Type[AbstractVendor]]: vendors_integrations: list[Type[AbstractVendor]] = [] - vendors = Vendor.objects.filter(is_active=True, name=name) if name else Vendor.objects.filter(is_active=True) + vendors = ( + Vendor.objects.filter( + is_active=True, + integration_path__isnull=False, + name=name, + ) + if name + else Vendor.objects.filter( + is_active=True, + integration_path__isnull=False, + ) + ) for vendor in vendors: if vendor.integration_path: module_name = ".".join(vendor.integration_path.split(".")[:-1])