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):