From 17d227443d6111fcfe2638d50e092fffd418f74b Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 15 Sep 2023 14:52:47 +1000 Subject: [PATCH] Copy notes (#5546) * Add option to copy notes when duplicating a part * Update front-end forms --- InvenTree/part/serializers.py | 9 +++++++++ InvenTree/templates/js/translated/part.js | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/InvenTree/part/serializers.py b/InvenTree/part/serializers.py index dc49af7c89..3d731f36e3 100644 --- a/InvenTree/part/serializers.py +++ b/InvenTree/part/serializers.py @@ -380,6 +380,11 @@ class DuplicatePartSerializer(serializers.Serializer): required=False, default=False, ) + copy_notes = serializers.BooleanField( + label=_('Copy Notes'), help_text=_('Copy notes from original part'), + required=False, default=True, + ) + class InitialStockSerializer(serializers.Serializer): """Serializer for creating initial stock quantity.""" @@ -739,6 +744,10 @@ class PartSerializer(InvenTree.serializers.RemoteImageMixin, InvenTree.serialize if duplicate['copy_bom']: instance.copy_bom_from(original) + if duplicate['copy_notes']: + instance.notes = original.notes + instance.save() + if duplicate['copy_image']: instance.image = original.image instance.save() diff --git a/InvenTree/templates/js/translated/part.js b/InvenTree/templates/js/translated/part.js index 46655fa2af..92b7b76a6c 100644 --- a/InvenTree/templates/js/translated/part.js +++ b/InvenTree/templates/js/translated/part.js @@ -275,6 +275,10 @@ function partFields(options={}) { value: global_settings.PART_COPY_BOM, }; + fields.duplicate__copy_notes = { + value: true, + } + fields.duplicate__copy_parameters = { value: global_settings.PART_COPY_PARAMETERS, };