# 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 '', })