2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-05-01 13:06:45 +00:00

Added ETA for part stock

This commit is contained in:
Oliver Walters 2017-03-29 22:55:28 +11:00
parent 2355adb044
commit b2eca2aa48
2 changed files with 18 additions and 13 deletions

View File

@ -62,6 +62,7 @@ class ProjectPart(models.Model):
name=self.part.name, name=self.part.name,
quan=self.quantity) quan=self.quantity)
class ProjectRun(models.Model): class ProjectRun(models.Model):
""" A single run of a particular project. """ A single run of a particular project.
Tracks the number of 'units' made in the project. Tracks the number of 'units' made in the project.

View File

@ -15,7 +15,7 @@ class StockItem(models.Model):
on_delete=models.CASCADE, on_delete=models.CASCADE,
related_name='locations') related_name='locations')
location = models.ForeignKey(Warehouse, on_delete=models.CASCADE) location = models.ForeignKey(Warehouse, on_delete=models.CASCADE)
quantity = models.IntegerField() quantity = models.PositiveIntegerField()
updated = models.DateField(auto_now=True) updated = models.DateField(auto_now=True)
# Stock status types # Stock status types
@ -25,14 +25,18 @@ class StockItem(models.Model):
ITEM_ATTENTION = 20 ITEM_ATTENTION = 20
ITEM_COMPLETE = 50 ITEM_COMPLETE = 50
status = models.IntegerField(default=ITEM_IN_PROGRESS, status = models.PositiveIntegerField(
choices=[ default=ITEM_IN_PROGRESS,
(ITEM_IN_PROGRESS, "In progress"), choices=[
(ITEM_INCOMING, "Incoming"), (ITEM_IN_PROGRESS, "In progress"),
(ITEM_DAMAGED, "Damaged"), (ITEM_INCOMING, "Incoming"),
(ITEM_ATTENTION, "Requires attention"), (ITEM_DAMAGED, "Damaged"),
(ITEM_COMPLETE, "Complete") (ITEM_ATTENTION, "Requires attention"),
]) (ITEM_COMPLETE, "Complete")
])
# If stock item is incoming, an (optional) ETA field
expected_arrival = models.DateField(null=True, blank=True)
def __str__(self): def __str__(self):
return "{n} x {part} @ {loc}".format( return "{n} x {part} @ {loc}".format(