From b6043af7c0f3bd46a261af2eda27b818be4e23ce Mon Sep 17 00:00:00 2001 From: Matthias <matmair@live.de> Date: Fri, 7 May 2021 15:35:35 +0200 Subject: [PATCH] auto-set price if sales-order line is added --- InvenTree/order/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/InvenTree/order/views.py b/InvenTree/order/views.py index 4079080d66..29f70511b6 100644 --- a/InvenTree/order/views.py +++ b/InvenTree/order/views.py @@ -1247,6 +1247,17 @@ class SOLineItemCreate(AjaxCreateView): return initials + def save(self, form): + ret = form.save() + # check if price s set in form - else autoset + if not ret.sale_price: + price = ret.part.get_price(ret.quantity) + # only if price is avail + if price: + ret.sale_price = price / ret.quantity + ret.save() + self.object = ret + return ret class SOLineItemEdit(AjaxUpdateView): """ View for editing a SalesOrderLineItem """