diff --git a/InvenTree/company/views.py b/InvenTree/company/views.py index 2f734a7cc5..2720f4ccac 100644 --- a/InvenTree/company/views.py +++ b/InvenTree/company/views.py @@ -274,6 +274,12 @@ class SupplierPartEdit(AjaxUpdateView): def get_form(self): form = super().get_form() + supplier_part = self.get_object() + + # It appears that hiding a MoneyField fails validation + # Therefore the idea to set the value before hiding + if form.is_valid(): + form.cleaned_data['single_pricing'] = supplier_part.unit_pricing # Hide the single-pricing field (only for creating a new SupplierPart!) form.fields['single_pricing'].widget = HiddenInput()