Revert code, remove create method against StockTrackingList

This commit is contained in:
Oliver Walters 2026-06-18 09:31:25 +00:00
parent 6a71812c39
commit 801844bc00
2 changed files with 1 additions and 43 deletions

View File

@ -1580,7 +1580,7 @@ class StockTrackingFilter(FilterSet):
class StockTrackingList(
SerializerContextMixin, DataExportViewMixin, OutputOptionsMixin, ListCreateAPI
SerializerContextMixin, DataExportViewMixin, OutputOptionsMixin
):
"""API endpoint for list view of StockItemTracking objects.
@ -1661,29 +1661,6 @@ class StockTrackingList(
return Response(data)
def create(self, request, *args, **kwargs):
"""Create a new StockItemTracking object.
Here we override the default 'create' implementation,
to save the user information associated with the request object.
"""
# Clean up input data
data = self.clean_data(request.data)
serializer = self.get_serializer(data=data)
serializer.is_valid(raise_exception=True)
stock_item = serializer.validated_data['item']
deltas = dict(serializer.validated_data.get('deltas') or {})
deltas['quantity'] = float(stock_item.quantity)
serializer.save(user=request.user, deltas=deltas)
headers = self.get_success_headers(serializer.data)
return Response(
serializer.data, status=status.HTTP_201_CREATED, headers=headers
)
filter_backends = SEARCH_ORDER_FILTER
ordering = '-date'

View File

@ -2891,25 +2891,6 @@ class StockTrackingTest(StockAPITestCase):
assert_fnc=lambda x: x.data['results'][0],
)
def test_create_manual_entry(self):
"""Test that a manual stock tracking entry can be created via the API."""
url = self.get_url()
stock_item = StockItem.objects.first()
response = self.post(
url,
{'item': stock_item.pk, 'notes': 'Manual tracking entry'},
expected_code=201,
)
entry = StockItemTracking.objects.get(pk=response.data['pk'])
# user = request.user
self.assertEqual(entry.user, self.user)
# quantity = StockItem.quantity
self.assertEqual(float(entry.deltas['quantity']), float(stock_item.quantity))
class StockAssignTest(StockAPITestCase):
"""Unit tests for the stock assignment API endpoint, where stock items are manually assigned to a customer."""