mirror of
https://github.com/inventree/InvenTree.git
synced 2026-07-04 06:00:38 +00:00
Fix for STOCK_COUNT event (#12281)
* Fix for STOCK_COUNT event - Prevent double emission of event type string * adjust unit test
This commit is contained in:
@@ -2663,7 +2663,7 @@ class StockItem(
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
def stocktake(self, count, user, **kwargs):
|
def stocktake(self, count, user, **kwargs) -> None:
|
||||||
"""Perform item stocktake.
|
"""Perform item stocktake.
|
||||||
|
|
||||||
Arguments:
|
Arguments:
|
||||||
@@ -2678,7 +2678,7 @@ class StockItem(
|
|||||||
try:
|
try:
|
||||||
count = Decimal(count)
|
count = Decimal(count)
|
||||||
except InvalidOperation:
|
except InvalidOperation:
|
||||||
return False
|
return
|
||||||
|
|
||||||
if count < 0:
|
if count < 0:
|
||||||
return False
|
return False
|
||||||
@@ -2729,13 +2729,10 @@ class StockItem(
|
|||||||
|
|
||||||
trigger_event(
|
trigger_event(
|
||||||
StockEvents.ITEM_COUNTED,
|
StockEvents.ITEM_COUNTED,
|
||||||
'stockitem.counted',
|
|
||||||
id=self.id,
|
id=self.id,
|
||||||
quantity=1 if self.serialized else float(self.quantity),
|
quantity=1 if self.serialized else float(self.quantity),
|
||||||
)
|
)
|
||||||
|
|
||||||
return True
|
|
||||||
|
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
def add_stock(self, quantity, user, **kwargs):
|
def add_stock(self, quantity, user, **kwargs):
|
||||||
"""Add a specified quantity of stock to this item.
|
"""Add a specified quantity of stock to this item.
|
||||||
|
|||||||
@@ -378,10 +378,8 @@ class StockTest(StockTestBase):
|
|||||||
self.assertEqual(it.status, StockStatus.OK.value)
|
self.assertEqual(it.status, StockStatus.OK.value)
|
||||||
|
|
||||||
# Next, perform a valid stocktake
|
# Next, perform a valid stocktake
|
||||||
self.assertTrue(
|
it.stocktake(
|
||||||
it.stocktake(
|
100, None, notes='test stocktake', status=StockStatus.DAMAGED.value
|
||||||
100, None, notes='test stocktake', status=StockStatus.DAMAGED.value
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
it.refresh_from_db()
|
it.refresh_from_db()
|
||||||
|
|||||||
Reference in New Issue
Block a user