diff --git a/InvenTree/part/forms.py b/InvenTree/part/forms.py index 277b687076..ffcb46114a 100644 --- a/InvenTree/part/forms.py +++ b/InvenTree/part/forms.py @@ -137,7 +137,7 @@ class EditPartForm(HelperForm): parameters_copy = forms.BooleanField(required=False, initial=True, - help_text=_("Duplicate all parameters data for this part"), + help_text=_("Duplicate all parameter data for this part"), label=_('Copy Parameters'), widget=forms.HiddenInput()) diff --git a/InvenTree/part/views.py b/InvenTree/part/views.py index 64edb15d20..a33946de3d 100644 --- a/InvenTree/part/views.py +++ b/InvenTree/part/views.py @@ -303,6 +303,12 @@ class MakePartVariant(AjaxCreateView): # Hide some variant-related fields # form.fields['variant_of'].widget = HiddenInput() + # Force display of the 'bom_copy' widget + form.fields['bom_copy'].widget = CheckboxInput() + + # Force display of the 'parameters_copy' widget + form.fields['parameters_copy'].widget = CheckboxInput() + return form def post(self, request, *args, **kwargs): @@ -329,8 +335,11 @@ class MakePartVariant(AjaxCreateView): data['text'] = str(part) data['url'] = part.get_absolute_url() + bom_copy = str2bool(request.POST.get('bom_copy', False)) + parameters_copy = str2bool(request.POST.get('parameters_copy', False)) + # Copy relevent information from the template part - part.deepCopy(part_template, bom=True, parameters=True) + part.deepCopy(part_template, bom=bom_copy, parameters=parameters_copy) return self.renderJsonResponse(request, form, data, context=context)