Files
crmApi/apps/shop/views/order_item.py
T
2024-01-22 13:01:42 +03:30

30 lines
1.0 KiB
Python

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)