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 PurchaseOrderDetailsView(AuthorizedView): service = PurchaseOrdersService() def get(self, project_id: int, purchase_order_id: int): self.permissions.can_access_project(project_id) return self.service.purchase_order_details(purchase_order_id) class BlanketPurchaseOrderDetailsView(AuthorizedView): service = PurchaseOrdersService() def get(self, project_id: int, purchase_order_id: int): self.permissions.can_access_project(project_id) params = get_request_query_model(BlanketPurchaseOrdersListQueryParams) return self.service.blanket_purchase_order_items(purchase_order_id, params)