mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-11-03 22:55:43 +00:00 
			
		
		
		
	Adds API endpoints and serializers
This commit is contained in:
		@@ -1051,6 +1051,24 @@ class PartList(generics.ListCreateAPIView):
 | 
				
			|||||||
    ]
 | 
					    ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class PartRelatedList(generics.ListCreateAPIView):
 | 
				
			||||||
 | 
					    """
 | 
				
			||||||
 | 
					    API endpoint for accessing a list of PartRelated objects
 | 
				
			||||||
 | 
					    """
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    queryset = PartRelated.objects.all()
 | 
				
			||||||
 | 
					    serializer_class = part_serializers.PartRelationSerializer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class PartRelatedDetail(generics.RetrieveUpdateDestroyAPIView):
 | 
				
			||||||
 | 
					    """
 | 
				
			||||||
 | 
					    API endpoint for accessing detail view of a PartRelated object
 | 
				
			||||||
 | 
					    """
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    queryset = PartRelated.objects.all()
 | 
				
			||||||
 | 
					    serializer_class = part_serializers.PartRelationSerializer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class PartParameterTemplateList(generics.ListCreateAPIView):
 | 
					class PartParameterTemplateList(generics.ListCreateAPIView):
 | 
				
			||||||
    """ API endpoint for accessing a list of PartParameterTemplate objects.
 | 
					    """ API endpoint for accessing a list of PartParameterTemplate objects.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1475,6 +1493,12 @@ part_api_urls = [
 | 
				
			|||||||
        url(r'^.*$', PartInternalPriceList.as_view(), name='api-part-internal-price-list'),
 | 
					        url(r'^.*$', PartInternalPriceList.as_view(), name='api-part-internal-price-list'),
 | 
				
			||||||
    ])),
 | 
					    ])),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Base URL for PartRelated API endpoints
 | 
				
			||||||
 | 
					    url(r'^related/', include([
 | 
				
			||||||
 | 
					        url(r'^(?P<pk>\d+)/', PartRelatedDetail.as_view(), name='api-part-related-detail'),
 | 
				
			||||||
 | 
					        url(r'^.*$', PartRelatedList.as_view(), name='api-part-related-list'),
 | 
				
			||||||
 | 
					    ])),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Base URL for PartParameter API endpoints
 | 
					    # Base URL for PartParameter API endpoints
 | 
				
			||||||
    url(r'^parameter/', include([
 | 
					    url(r'^parameter/', include([
 | 
				
			||||||
        url(r'^template/$', PartParameterTemplateList.as_view(), name='api-part-parameter-template-list'),
 | 
					        url(r'^template/$', PartParameterTemplateList.as_view(), name='api-part-parameter-template-list'),
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,7 +25,7 @@ from InvenTree.status_codes import BuildStatus, PurchaseOrderStatus
 | 
				
			|||||||
from stock.models import StockItem
 | 
					from stock.models import StockItem
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from .models import (BomItem, BomItemSubstitute,
 | 
					from .models import (BomItem, BomItemSubstitute,
 | 
				
			||||||
                     Part, PartAttachment, PartCategory,
 | 
					                     Part, PartAttachment, PartCategory, PartRelated,
 | 
				
			||||||
                     PartParameter, PartParameterTemplate, PartSellPriceBreak,
 | 
					                     PartParameter, PartParameterTemplate, PartSellPriceBreak,
 | 
				
			||||||
                     PartStar, PartTestTemplate, PartCategoryParameterTemplate,
 | 
					                     PartStar, PartTestTemplate, PartCategoryParameterTemplate,
 | 
				
			||||||
                     PartInternalPriceBreak)
 | 
					                     PartInternalPriceBreak)
 | 
				
			||||||
@@ -225,6 +225,20 @@ class PartBriefSerializer(InvenTreeModelSerializer):
 | 
				
			|||||||
        ]
 | 
					        ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class PartRelationSerializer(InvenTreeModelSerializer):
 | 
				
			||||||
 | 
					    """
 | 
				
			||||||
 | 
					    Serializer for a PartRelated model
 | 
				
			||||||
 | 
					    """
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    class Meta:
 | 
				
			||||||
 | 
					        model = PartRelated
 | 
				
			||||||
 | 
					        fields = [
 | 
				
			||||||
 | 
					            'pk',
 | 
				
			||||||
 | 
					            'part_1',
 | 
				
			||||||
 | 
					            'part_2',
 | 
				
			||||||
 | 
					        ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class PartSerializer(InvenTreeModelSerializer):
 | 
					class PartSerializer(InvenTreeModelSerializer):
 | 
				
			||||||
    """ Serializer for complete detail information of a part.
 | 
					    """ Serializer for complete detail information of a part.
 | 
				
			||||||
    Used when displaying all details of a single component.
 | 
					    Used when displaying all details of a single component.
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user