From 56f05e260455df01050a9175ea1fe9eae855081f Mon Sep 17 00:00:00 2001
From: Oliver Walters <oliver.henry.walters@gmail.com>
Date: Fri, 27 Nov 2020 10:42:01 +1100
Subject: [PATCH] Fixes for 'non field' errors in forms

- Fixes issue where non-model fields would not show error text
---
 InvenTree/InvenTree/forms.py        |  6 +-----
 InvenTree/templates/modal_form.html | 16 +++-------------
 2 files changed, 4 insertions(+), 18 deletions(-)

diff --git a/InvenTree/InvenTree/forms.py b/InvenTree/InvenTree/forms.py
index 4be8a28acb..56a1a116da 100644
--- a/InvenTree/InvenTree/forms.py
+++ b/InvenTree/InvenTree/forms.py
@@ -28,6 +28,7 @@ class HelperForm(forms.ModelForm):
         self.helper = FormHelper()
 
         self.helper.form_tag = False
+        self.helper.form_show_errors = True
 
         """
         Create a default 'layout' for this form.
@@ -43,11 +44,6 @@ class HelperForm(forms.ModelForm):
 
         valid = super(HelperForm, self).is_valid()
 
-        # Check for errors from model validation
-        # If none, disable crispy form errors
-        if not self.errors:
-            self.helper.form_show_errors = False
-
         return valid
 
     def rebuild_layout(self):
diff --git a/InvenTree/templates/modal_form.html b/InvenTree/templates/modal_form.html
index 0a5ae59916..94bf032579 100644
--- a/InvenTree/templates/modal_form.html
+++ b/InvenTree/templates/modal_form.html
@@ -1,3 +1,5 @@
+{% load i18n %}
+
 <div>
 {% if form.pre_form_info %}
 <div class='alert alert-info alert-block' role='alert'>
@@ -9,18 +11,6 @@
 {{ form.pre_form_warning }}
 </div>
 {% endif %}
-{% block non_field_error %}
-{% if form.non_field_errors %}
-<div class='alert alert-danger alert-block' role='alert'>
-  <b>Error Submitting Form:</b>
-  <ul>
-    {% for error in form.non_field_errors %}
-    {{ error }}
-    {% endfor %}
-  </ul>
-</div>
-{% endif %}
-{% endblock %}
 </div>
 
 {% block pre_form_content %}
@@ -41,4 +31,4 @@
 {% endblock %}
 
 {% block post_form_content %}
-{% endblock %}
\ No newline at end of file
+{% endblock %}