2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-05 21:20:56 +00:00

Added StockTracking model

This commit is contained in:
Oliver Walters
2017-04-16 01:43:30 +10:00
parent d0a66390f5
commit a65f85df87
5 changed files with 88 additions and 4 deletions

View File

@ -4,8 +4,8 @@ from django_filters import NumberFilter
from rest_framework import generics, permissions
# from InvenTree.models import FilterChildren
from .models import StockLocation, StockItem
from .serializers import StockItemSerializer, LocationSerializer
from .models import StockLocation, StockItem, StockTracking
from .serializers import StockItemSerializer, LocationSerializer, StockTrackingSerializer
class StockDetail(generics.RetrieveUpdateDestroyAPIView):
@ -100,3 +100,49 @@ class LocationList(generics.ListCreateAPIView):
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
filter_backends = (DjangoFilterBackend,)
filter_class = StockLocationFilter
class StockTrackingDetail(generics.RetrieveUpdateDestroyAPIView):
"""
get:
Return a single StockTracking object
post:
Update a StockTracking object
delete:
Remove a StockTracking object
"""
queryset = StockTracking.objects.all()
serializer_class = StockTrackingSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
class StockTrackingFilter(FilterSet):
item = NumberFilter(name='item', lookup_expr='exact')
class Meta:
model = StockTracking
fields = ['item']
class StockTrackingList(generics.ListCreateAPIView):
"""
get:
Return a list of all StockTracking items
post:
Create a new StockTracking item
"""
queryset = StockTracking.objects.all()
serializer_class = StockTrackingSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
filter_backends = (DjangoFilterBackend,)
filter_class = StockTrackingFilter