Skip to content
Snippets Groups Projects

Feature/contract catalog pack pagination

Merged Borja Gimeno requested to merge feature/contract-catalog-pack-pagination into master
All threads resolved!
Files
2
from odoo_somconnexio_python_client.client import Client
from odoo_somconnexio_python_client.resources.odoo_paging import Paging
from ..exceptions import (
InvalidSortOrder,
NotNumericLimit,
NotNumericOffset,
ResourceNotFound,
)
from ..exceptions import ResourceNotFound
class PagingContracts:
@@ -79,24 +74,15 @@ class Contract:
:return: Contracts object if exists and controls params to pagination
"""
params = {
"customer_ref": customer_ref,
}
if not type(limit) == int:
raise NotNumericLimit(limit=limit)
params["limit"] = limit
if not type(offset) == int:
raise NotNumericOffset(offset=offset)
params["offset"] = offset
if sortBy:
params["sortBy"] = sortBy
if sortOrder:
if sortOrder not in ["DESCENDING", "ASCENDING"]:
raise InvalidSortOrder
params["sortOrder"] = sortOrder
paging = Paging(
customer_ref=customer_ref,
limit=limit,
offset=limit,
sortOrder=limit,
)
paging.validate_pagintion()
params = {"customer_ref": customer_ref}
params.update(paging.__dict__)
return cls._get(
params=params,
Loading