Skip to content

Commit

Permalink
[#1751] Provide feedback on the tabs containing errors in the dataset…
Browse files Browse the repository at this point in the history
…-edit form
  • Loading branch information
Ian Murray committed Feb 10, 2012
1 parent 73f2b02 commit cc115ef
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 5 deletions.
1 change: 1 addition & 0 deletions ckan/controllers/package.py
Expand Up @@ -501,6 +501,7 @@ def edit(self, id, data=None, errors=None, error_summary=None):

errors = errors or {}
vars = {'data': data, 'errors': errors, 'error_summary': error_summary}
c.errors_json = json.dumps(errors)

self._setup_template_variables(context, {'id': id}, package_type=package_type)

Expand Down
3 changes: 3 additions & 0 deletions ckan/public/css/forms.css
Expand Up @@ -139,6 +139,9 @@ form.has-errors .field_error, form.has-errors .error-explanation {
position: relative;
background: transparent url(../images/icons/error.png) left 3px no-repeat; }

.fieldset_button_error {
background: transparent url(../images/icons/error.png) left center no-repeat; }

.error-explanation,
#errorExplanation {
background: #fff;
Expand Down
1 change: 1 addition & 0 deletions ckan/public/css/style.css
Expand Up @@ -971,6 +971,7 @@ ul.dataset-edit-nav li a {
display: block;
padding: 7px 0 7px 10px;
margin-bottom: 7px;
margin-left: 20px;
border: 1px transparent solid;
}
ul.dataset-edit-nav li a.active,
Expand Down
9 changes: 9 additions & 0 deletions ckan/public/scripts/application.js
Expand Up @@ -93,6 +93,15 @@
$(e.target).attr('disabled','disabled');
return false;
});

// Highlight form errors in the tab buttons
for (field_id in form_errors) {
var field = $('#'+field_id);
if (field !== undefined) {
var fieldset_id = field.parents('fieldset').last().attr('id');
$('#section-'+fieldset_id).addClass('fieldset_button_error');
}
}
}
var isGroupEdit = $('body.group.edit').length > 0;
if (isGroupEdit) {
Expand Down
11 changes: 6 additions & 5 deletions ckan/templates/package/edit.html
Expand Up @@ -11,18 +11,19 @@
<py:def function="optional_head">
<script>
var preload_dataset = ${c.pkg_json};
var form_errors = ${c.errors_json};
</script>
</py:def>

<py:match path="primarysidebar">
<li class="widget-container widget_text">
<ul class="dataset-edit-nav">
<!-- One button for each fieldset -->
<li><a href="#section-basic-information">Basic Information</a></li>
<li><a href="#section-further-information">Further Information</a></li>
<li><a href="#section-resources">Resources</a></li>
<li><a href="#section-groups">Groups &amp; Tags</a></li>
<li><a href="#section-extras">Extras</a></li>
<li id="section-basic-information"><a href="#section-basic-information">Basic Information</a></li>
<li id="section-further-information"><a href="#section-further-information">Further Information</a></li>
<li id="section-resources"><a href="#section-resources">Resources</a></li>
<li id="section-groups"><a href="#section-groups">Groups &amp; Tags</a></li>
<li id="section-extras"><a href="#section-extras">Extras</a></li>
<li py:if="c.is_sysadmin or c.auth_for_change_state"><a href="#section-delete">Delete</a></li>
</ul>
</li>
Expand Down

0 comments on commit cc115ef

Please sign in to comment.