# HG changeset patch
# User Sverre Rabbelier <srabbelier@gmail.com>
# Date 1236899140 0
# Node ID ecc40aa58e19fffa0c93ead9f0aa85dd51a882c9
# Parent  1e34fa8c5da0c0e60172f022d280c138f3d83b96
Display a warning if there are errors on the form

Patch by: Sverre Rabbelier

diff -r 1e34fa8c5da0 -r ecc40aa58e19 app/soc/templates/soc/templatetags/_as_table.html
--- a/app/soc/templates/soc/templatetags/_as_table.html	Thu Mar 12 23:04:53 2009 +0000
+++ b/app/soc/templates/soc/templatetags/_as_table.html	Thu Mar 12 23:05:40 2009 +0000
@@ -13,6 +13,13 @@
 {% endcomment %}
 {% load forms_helpers %}
 
+{% if errors %}
+<span class="formfielderrorlabel">
+There are errors on this form, please scroll down to see them. <br />
+Your changes have <i>not</i> been saved.
+</span>
+{% endif %}
+
 {% if hidden_field_errors or top_errors %}
 <ul class="errorlist">
 {% for field, error in hidden_field_errors %}
diff -r 1e34fa8c5da0 -r ecc40aa58e19 app/soc/views/helper/templatetags/forms_helpers.py
--- a/app/soc/views/helper/templatetags/forms_helpers.py	Thu Mar 12 23:04:53 2009 +0000
+++ b/app/soc/views/helper/templatetags/forms_helpers.py	Thu Mar 12 23:05:40 2009 +0000
@@ -198,6 +198,7 @@
   fields = []
   hidden_fields = []
   hidden_fields_errors = []
+  errors = False
   
   # entity = context['entity']
 
@@ -214,6 +215,9 @@
 
     # If the field is hidden we display it elsewhere
     if not bf.is_hidden:
+      if bf.errors:
+        errors = True
+
       example_text = ''
       group = '0. '
 
@@ -246,6 +250,7 @@
   context.update({
       'top_errors': form.non_field_errors() or '',
       'hidden_field_errors': hidden_fields_errors or '',
+      'errors': errors,
       'groups': fields if fields else '',
       'hidden_fields': hidden_fields or '',
       })