mirror of
https://github.com/inventree/InvenTree.git
synced 2025-07-02 03:30:54 +00:00
First pass of automated tracking data
- When stock item is moved - When stocktake is performed - Yes it is bad - needs improvement!
This commit is contained in:
@ -180,6 +180,18 @@ class StockItem(models.Model):
|
||||
def has_tracking_info(self):
|
||||
return self.tracking_info.count() > 0
|
||||
|
||||
def add_transaction_note(self, title, user, notes='', system=True):
|
||||
track = StockItemTracking.objects.create(
|
||||
item=self,
|
||||
title=title,
|
||||
user=user,
|
||||
date=datetime.now().date(),
|
||||
notes=notes,
|
||||
system=system
|
||||
)
|
||||
|
||||
track.save()
|
||||
|
||||
@transaction.atomic
|
||||
def stocktake(self, count, user):
|
||||
""" Perform item stocktake.
|
||||
@ -197,6 +209,11 @@ class StockItem(models.Model):
|
||||
self.stocktake_user = user
|
||||
self.save()
|
||||
|
||||
self.add_transaction_note('Stocktake',
|
||||
user,
|
||||
notes='Counted {n} items'.format(n=count),
|
||||
system=True)
|
||||
|
||||
@transaction.atomic
|
||||
def add_stock(self, amount):
|
||||
""" Add items to stock
|
||||
|
Reference in New Issue
Block a user