from auth.auth_view import AuthorizedView from utils.handlers import get_request_query_model from purchase_orders.services.purchase_orders_service import PurchaseOrdersService from purchase_orders.schemas import BlanketPurchaseOrdersListQueryParams class PurchaseOrdersView(AuthorizedView): service = PurchaseOrdersService() def get(self, project_id: int): self.permissions.can_access_project(project_id) params = get_request_query_model(BlanketPurchaseOrdersListQueryParams) return self.service.purchase_orders(project_id, params)