mirror of
https://github.com/inventree/InvenTree.git
synced 2025-06-14 19:15:41 +00:00
Refactoring for label printing API
This commit is contained in:
@ -270,7 +270,17 @@ class LabelPrintMixin(LabelFilterMixin):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class StockItemLabelList(LabelListView):
|
class StockItemLabelMixin:
|
||||||
|
"""Mixin for StockItemLabel endpoints"""
|
||||||
|
|
||||||
|
queryset = StockItemLabel.objects.all()
|
||||||
|
serializer_class = StockItemLabelSerializer
|
||||||
|
|
||||||
|
ITEM_MODEL = StockItem
|
||||||
|
ITEM_KEY = 'item'
|
||||||
|
|
||||||
|
|
||||||
|
class StockItemLabelList(StockItemLabelMixin, LabelListView):
|
||||||
"""API endpoint for viewing list of StockItemLabel objects.
|
"""API endpoint for viewing list of StockItemLabel objects.
|
||||||
|
|
||||||
Filterable by:
|
Filterable by:
|
||||||
@ -279,32 +289,30 @@ class StockItemLabelList(LabelListView):
|
|||||||
- item: Filter by single stock item
|
- item: Filter by single stock item
|
||||||
- items: Filter by list of stock items
|
- items: Filter by list of stock items
|
||||||
"""
|
"""
|
||||||
|
pass
|
||||||
queryset = StockItemLabel.objects.all()
|
|
||||||
serializer_class = StockItemLabelSerializer
|
|
||||||
|
|
||||||
ITEM_MODEL = StockItem
|
|
||||||
ITEM_KEY = 'item'
|
|
||||||
|
|
||||||
|
|
||||||
class StockItemLabelDetail(RetrieveUpdateDestroyAPI):
|
class StockItemLabelDetail(StockItemLabelMixin, RetrieveUpdateDestroyAPI):
|
||||||
"""API endpoint for a single StockItemLabel object."""
|
"""API endpoint for a single StockItemLabel object."""
|
||||||
|
pass
|
||||||
queryset = StockItemLabel.objects.all()
|
|
||||||
serializer_class = StockItemLabelSerializer
|
|
||||||
|
|
||||||
|
|
||||||
class StockItemLabelPrint(LabelPrintMixin, RetrieveAPI):
|
class StockItemLabelPrint(StockItemLabelMixin, LabelPrintMixin, RetrieveAPI):
|
||||||
"""API endpoint for printing a StockItemLabel object."""
|
"""API endpoint for printing a StockItemLabel object."""
|
||||||
|
pass
|
||||||
queryset = StockItemLabel.objects.all()
|
|
||||||
serializer_class = StockItemLabelSerializer
|
|
||||||
|
|
||||||
ITEM_MODEL = StockItem
|
|
||||||
ITEM_KEY = 'item'
|
|
||||||
|
|
||||||
|
|
||||||
class StockLocationLabelList(LabelListView):
|
class StockLocationLabelMixin:
|
||||||
|
"""Mixin for StockLocationLabel endpoints"""
|
||||||
|
|
||||||
|
queryset = StockLocationLabel.objects.all()
|
||||||
|
serializer_class = StockLocationLabelSerializer
|
||||||
|
|
||||||
|
ITEM_MODEL = StockLocation
|
||||||
|
ITEM_KEY = 'location'
|
||||||
|
|
||||||
|
|
||||||
|
class StockLocationLabelList(StockLocationLabelMixin, LabelListView):
|
||||||
"""API endpoint for viewiing list of StockLocationLabel objects.
|
"""API endpoint for viewiing list of StockLocationLabel objects.
|
||||||
|
|
||||||
Filterable by:
|
Filterable by:
|
||||||
@ -313,56 +321,41 @@ class StockLocationLabelList(LabelListView):
|
|||||||
- location: Filter by a single stock location
|
- location: Filter by a single stock location
|
||||||
- locations: Filter by list of stock locations
|
- locations: Filter by list of stock locations
|
||||||
"""
|
"""
|
||||||
|
pass
|
||||||
queryset = StockLocationLabel.objects.all()
|
|
||||||
serializer_class = StockLocationLabelSerializer
|
|
||||||
|
|
||||||
ITEM_MODEL = StockLocation
|
|
||||||
ITEM_KEY = 'location'
|
|
||||||
|
|
||||||
|
|
||||||
class StockLocationLabelDetail(RetrieveUpdateDestroyAPI):
|
class StockLocationLabelDetail(StockLocationLabelMixin, RetrieveUpdateDestroyAPI):
|
||||||
"""API endpoint for a single StockLocationLabel object."""
|
"""API endpoint for a single StockLocationLabel object."""
|
||||||
|
pass
|
||||||
queryset = StockLocationLabel.objects.all()
|
|
||||||
serializer_class = StockLocationLabelSerializer
|
|
||||||
|
|
||||||
|
|
||||||
class StockLocationLabelPrint(LabelPrintMixin, RetrieveAPI):
|
class StockLocationLabelPrint(StockLocationLabelMixin, LabelPrintMixin, RetrieveAPI):
|
||||||
"""API endpoint for printing a StockLocationLabel object."""
|
"""API endpoint for printing a StockLocationLabel object."""
|
||||||
|
pass
|
||||||
queryset = StockLocationLabel.objects.all()
|
|
||||||
seiralizer_class = StockLocationLabelSerializer
|
|
||||||
|
|
||||||
ITEM_MODEL = StockLocation
|
|
||||||
ITEM_KEY = 'location'
|
|
||||||
|
|
||||||
|
|
||||||
class PartLabelList(LabelListView):
|
class PartLabelMixin:
|
||||||
|
"""Mixin for PartLabel endpoints"""
|
||||||
|
queryset = PartLabel.objects.all()
|
||||||
|
serializer_class = PartLabelSerializer
|
||||||
|
|
||||||
|
ITEM_MODEL = Part
|
||||||
|
ITEM_KEY = 'part'
|
||||||
|
|
||||||
|
|
||||||
|
class PartLabelList(PartLabelMixin, LabelListView):
|
||||||
"""API endpoint for viewing list of PartLabel objects."""
|
"""API endpoint for viewing list of PartLabel objects."""
|
||||||
|
pass
|
||||||
queryset = PartLabel.objects.all()
|
|
||||||
serializer_class = PartLabelSerializer
|
|
||||||
|
|
||||||
ITEM_MODEL = Part
|
|
||||||
ITEM_KEY = 'part'
|
|
||||||
|
|
||||||
|
|
||||||
class PartLabelDetail(RetrieveUpdateDestroyAPI):
|
class PartLabelDetail(PartLabelMixin, RetrieveUpdateDestroyAPI):
|
||||||
"""API endpoint for a single PartLabel object."""
|
"""API endpoint for a single PartLabel object."""
|
||||||
|
pass
|
||||||
queryset = PartLabel.objects.all()
|
|
||||||
serializer_class = PartLabelSerializer
|
|
||||||
|
|
||||||
|
|
||||||
class PartLabelPrint(LabelPrintMixin, RetrieveAPI):
|
class PartLabelPrint(PartLabelMixin, LabelPrintMixin, RetrieveAPI):
|
||||||
"""API endpoint for printing a PartLabel object."""
|
"""API endpoint for printing a PartLabel object."""
|
||||||
|
pass
|
||||||
queryset = PartLabel.objects.all()
|
|
||||||
serializer_class = PartLabelSerializer
|
|
||||||
|
|
||||||
ITEM_MODEL = Part
|
|
||||||
ITEM_KEY = 'part'
|
|
||||||
|
|
||||||
|
|
||||||
label_api_urls = [
|
label_api_urls = [
|
||||||
|
Reference in New Issue
Block a user