from apps.shop.models import OrderItem as OrderItemModel from apps.cuser.models import CuserRole as CuserRoleModel from rest_framework import exceptions def list_order_item(order_id: int, cuser_role_uuid: str) -> OrderItemModel: try: cuser_role_uuid_obj = CuserRoleModel.objects.get(uuid=cuser_role_uuid) order_items_obj = OrderItemModel.objects.filter( order_id=order_id, order__customer__cuser_role_id=cuser_role_uuid_obj.id).order_by('-created_at') return order_items_obj except Exception as exp: message = f'Error Fetching List Order items: {exp}' raise exceptions.ValidationError({'error': message})