Skip to content

Commit

Permalink
Added guards to prevent accessing arrays when there isn't any data.
Browse files Browse the repository at this point in the history
Resolves #52
  • Loading branch information
morungos committed Apr 18, 2013
1 parent dd2e4f6 commit e31ec7c
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 7 deletions.
8 changes: 7 additions & 1 deletion grails-app/views/report/assignments.gsp
Expand Up @@ -12,13 +12,17 @@
<h2><g:message code="report.assignment.label" args="[entityName]" /></h2>

<g:each var="band" in="${bands}" status="i">
<h3>${band}: ${bandLabels[band]}</h3>
<g:set var="bandData" value="${summary.filter([null, band])}" />

<g:set var="data" value="${bandData.data}" />
<g:set var="keys" value="${data.keySet() as List}" />
<g:set var="idealValues" value="${keys.collect { val -> data.get(val)?.ideal ?: 0 }}" />
<g:set var="actualValues" value="${keys.collect { val -> data.get(val)?.actual ?: 0 }}" />

<g:if test="${keys.size() > 0}">

<h3>${band}: ${bandLabels[band]}</h3>

<table id="assignment_placeholder-${i}-table" class="actual-ideal table table-striped table-condensed">
<thead>
<tr>
Expand All @@ -37,6 +41,8 @@
</g:each>
</tbody>
</table>

</g:if>

</g:each>
</div>
Expand Down
15 changes: 11 additions & 4 deletions grails-app/views/report/course.gsp
Expand Up @@ -17,14 +17,17 @@
course ${entityName}.
</p>

<p>
The following chart shows the expected versus actual comment counts for this course.
</p>

<g:set var="data" value="${summary.data}" />
<g:set var="keys" value="${data.keySet() as List}" />
<g:set var="idealValues" value="${keys.collect { val -> data.get(val)?.ideal ?: 0 }}" />
<g:set var="actualValues" value="${keys.collect { val -> data.get(val)?.actual ?: 0 }}" />

<g:if test="${keys.size() > 0}">

<p>
The following chart shows the expected versus actual comment counts for this course.
</p>

<table id="course_placeholder-table" class="actual-ideal table table-striped table-condensed">
<thead>
<tr>
Expand All @@ -43,10 +46,14 @@
</g:each>
</tbody>
</table>


<g:if test="${summary.submissionCount > 0}">
<h4><g:link action="course_details" params="${[id: params.id]}">See detailed information</g:link></h4>
</g:if>

</g:if>

</div>
</div>
<g:javascript>
Expand Down
9 changes: 8 additions & 1 deletion grails-app/views/report/students.gsp
Expand Up @@ -12,13 +12,18 @@
<h2><g:message code="report.student.label" args="[entityName]" /></h2>

<g:each var="band" in="${bands}" status="i">
<h3>${band}: ${bandLabels[band]}</h3>

<g:set var="bandData" value="${summary.filter([null, band])}" />

<g:set var="data" value="${bandData.data}" />
<g:set var="keys" value="${data.keySet() as List}" />
<g:set var="idealValues" value="${keys.collect { val -> data.get(val)?.ideal ?: 0 }}" />
<g:set var="actualValues" value="${keys.collect { val -> data.get(val)?.actual ?: 0 }}" />

<g:if test="${keys.size() > 0}">

<h3>${band}: ${bandLabels[band]}</h3>

<table id="tutor_placeholder-${i}-table" class="actual-ideal table table-striped table-condensed">
<thead>
<tr>
Expand All @@ -37,6 +42,8 @@
</g:each>
</tbody>
</table>

</g:if>

</g:each>
</div>
Expand Down
9 changes: 8 additions & 1 deletion grails-app/views/report/tutors.gsp
Expand Up @@ -12,13 +12,18 @@
<h2><g:message code="report.tutor.label" args="[entityName]" /></h2>

<g:each var="band" in="${bands}" status="i">
<h3>${band}: ${bandLabels[band]}</h3>

<g:set var="bandData" value="${summary.filter([null, band])}" />

<g:set var="data" value="${bandData.data}" />
<g:set var="keys" value="${data.keySet() as List}" />
<g:set var="idealValues" value="${keys.collect { val -> data.get(val)?.ideal ?: 0 }}" />
<g:set var="actualValues" value="${keys.collect { val -> data.get(val)?.actual ?: 0 }}" />

<g:if test="${keys.size() > 0}">

<h3>${band}: ${bandLabels[band]}</h3>

<table id="tutor_placeholder-${i}-table" class="actual-ideal table table-striped table-condensed">
<thead>
<tr>
Expand All @@ -37,6 +42,8 @@
</g:each>
</tbody>
</table>

</g:if>

</g:each>
</div>
Expand Down

0 comments on commit e31ec7c

Please sign in to comment.