2
0
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:
Oliver
2018-04-30 21:36:50 +10:00
parent f9138f4997
commit 37b109b8fc
3 changed files with 43 additions and 6 deletions

View File

@ -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