from rest_framework.views import APIView from rest_framework import generics from rest_framework import serializers from apps.shop.models import OrderItem as OrderItemModel from utils.get_user_workspace import get_user_workspace_uuid, get_user_workspace from utils.get_cuser_role import get_cuser_role_uuid from apps.shop.selectors import list_order_item class OrderItemsListApi(generics.ListAPIView): class OutputSerializer(serializers.ModelSerializer): category_name = serializers.SerializerMethodField() class Meta: model = OrderItemModel fields = '__all__' def get_category_name(self, obj): return obj.product.category.name serializer_class = OutputSerializer def get_queryset(self): cuser_role_uuid = get_cuser_role_uuid(request=self.request) #user_workspace_uuid = get_user_workspace_uuid(request=self.request) order_id = self.kwargs.get('order_id') return list_order_item(order_id=order_id, cuser_role_uuid=cuser_role_uuid)