From 08fc21eb9baa121976dcb498116770b10b6e820e Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 11 Apr 2017 23:22:05 +1000 Subject: [PATCH] Added ability to mark project part as "output" (generated BY project) --- InvenTree/project/admin.py | 2 +- InvenTree/project/models.py | 4 ++++ InvenTree/project/serializers.py | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/InvenTree/project/admin.py b/InvenTree/project/admin.py index 2d8b43b0d9..9224385d9a 100644 --- a/InvenTree/project/admin.py +++ b/InvenTree/project/admin.py @@ -12,7 +12,7 @@ class ProjectAdmin(admin.ModelAdmin): class ProjectPartAdmin(admin.ModelAdmin): - list_display = ('part', 'project', 'quantity') + list_display = ('part', 'project', 'quantity', 'output') class ProjectRunAdmin(admin.ModelAdmin): diff --git a/InvenTree/project/models.py b/InvenTree/project/models.py index c289f5ebd3..1958540699 100644 --- a/InvenTree/project/models.py +++ b/InvenTree/project/models.py @@ -64,6 +64,10 @@ class ProjectPart(models.Model): default=OVERAGE_ABSOLUTE, choices=OVARAGE_CODES.items()) + # Set if the part is generated by the project, + # rather than being consumed by the project + output = models.BooleanField(default=False) + def __str__(self): return "{quan} x {name}".format( name=self.part.name, diff --git a/InvenTree/project/serializers.py b/InvenTree/project/serializers.py index f4a0daecec..0dae3f7cbd 100644 --- a/InvenTree/project/serializers.py +++ b/InvenTree/project/serializers.py @@ -12,7 +12,8 @@ class ProjectPartSerializer(serializers.ModelSerializer): 'project', 'quantity', 'overage', - 'overage_type') + 'overage_type', + 'output') class ProjectBriefSerializer(serializers.ModelSerializer):