From 286a34fe0326e00d2cc4b281ece463e4b409a1f5 Mon Sep 17 00:00:00 2001 From: hparfr Date: Mon, 18 Mar 2024 12:10:04 +0100 Subject: [PATCH] helpdesk: adapat return to WrappedList we need to return {data:[ records ]} instead of records directly needs https://github.com/OCA/rest-framework/pull/307/commits --- shopinvader_helpdesk/services/ticket.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/shopinvader_helpdesk/services/ticket.py b/shopinvader_helpdesk/services/ticket.py index 16ddd34c2a..19ef78e9a9 100644 --- a/shopinvader_helpdesk/services/ticket.py +++ b/shopinvader_helpdesk/services/ticket.py @@ -6,7 +6,8 @@ from odoo.exceptions import UserError from odoo.addons.base_rest import restapi -from odoo.addons.base_rest_pydantic.restapi import PydanticModel, PydanticModelList +from odoo.addons.base_rest_pydantic.restapi import PydanticModel +from odoo.addons.base_rest_pydantic.pydantic_models.wrapped import WrappedList from odoo.addons.component.core import Component from ..pydantic_models.ticket import ( @@ -36,14 +37,15 @@ def get(self, _id): @restapi.method( routes=[(["/"], "GET")], input_param={}, - output_param=PydanticModelList(HelpdeskTicketInfo), + output_param=PydanticModel(WrappedList[HelpdeskTicketInfo]), ) def search(self): + results = super().search() infos = [ HelpdeskTicketInfo.from_orm(self.env[self._expose_model].browse(item.id)) - for item in super().search() + for item in results.data ] - return infos + return WrappedList(data=infos) @restapi.method( routes=[(["/create"], "POST")],