diff --git a/pms_api_rest/datamodels/pms_agency.py b/pms_api_rest/datamodels/pms_agency.py index bd4de19e9..72ce4ce58 100644 --- a/pms_api_rest/datamodels/pms_agency.py +++ b/pms_api_rest/datamodels/pms_agency.py @@ -6,6 +6,7 @@ from odoo.addons.datamodel.core import Datamodel class PmsAgencySearchParam(Datamodel): _name = "pms.agency.search.param" name = fields.String(required=False, allow_none=True) + otas = fields.Boolean(required=False, allow_none=True) class PmsAgencyInfo(Datamodel): diff --git a/pms_api_rest/services/pms_agency_service.py b/pms_api_rest/services/pms_agency_service.py index 9d33cd95e..d6895b565 100644 --- a/pms_api_rest/services/pms_agency_service.py +++ b/pms_api_rest/services/pms_agency_service.py @@ -27,6 +27,8 @@ class PmsAgencyService(Component): ) def get_agencies(self, agencies_search_param): domain = [("is_agency", "=", True)] + if agencies_search_param.otas: + domain.append(("sale_channel_id.is_on_line", "=", True)) if agencies_search_param.name: domain.append(("name", "like", agencies_search_param.name)) result_agencies = []