src/pyams_form/form.py
changeset 195 e4b68da720e2
parent 191 35d8152e2490
child 204 c435de184bda
--- a/src/pyams_form/form.py	Fri Oct 04 12:53:19 2019 +0200
+++ b/src/pyams_form/form.py	Fri Oct 04 12:54:42 2019 +0200
@@ -196,7 +196,7 @@
             result.extend(form.widgets.errors)
         return result
 
-    def add_error(self, error, widget):
+    def add_error(self, error, widget, status=None):
         if isinstance(error, str):
             error = Invalid(error)
         if isinstance(widget, str):
@@ -209,7 +209,7 @@
         self.widgets.errors += (snippet,)
         translate = self.request.localizer.translate
         if not self.status:
-            self.status = translate(self.formErrorsMessage)
+            self.status = translate(status or self.formErrorsMessage)
         self.status += '\n{0}'.format(translate(error.args[0]))
 
     def update_content(self, content, data):