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 """