From 10054ca7a04c7269a20132cdcea8f6b05fe19d87 Mon Sep 17 00:00:00 2001
From: Felix Blanke <info@fblanke.de>
Date: Mon, 3 Mar 2025 00:57:47 +0100
Subject: [PATCH] Improve form errors

---
 AKModel/forms.py | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/AKModel/forms.py b/AKModel/forms.py
index 4f0e399..415d97c 100644
--- a/AKModel/forms.py
+++ b/AKModel/forms.py
@@ -302,9 +302,13 @@ class JSONScheduleImportForm(AdminIntermediateForm):
     def clean(self):
         cleaned_data = super().clean()
         if cleaned_data.get("json_file") and cleaned_data.get("json_data"):
-            raise ValidationError("Please enter data as a file OR via text, not both.")
-        if not (cleaned_data.get("json_file") or cleaned_data.get("json_data")):
-            raise ValidationError("No data entered.")
+            err = ValidationError(_("Please enter data as a file OR via text, not both."), "invalid")
+            self.add_error("json_data", err)
+            self.add_error("json_file", err)
+        elif not (cleaned_data.get("json_file") or cleaned_data.get("json_data")):
+            err = ValidationError(_("No data entered. Please enter data as a file or via text."), "invalid")
+            self.add_error("json_data", err)
+            self.add_error("json_file", err)
 
         # TODO Check input data if it is a valid JSON
 
-- 
GitLab