20 lines
683 B
Python
20 lines
683 B
Python
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})
|