You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by gj...@apache.org on 2012/04/01 03:44:42 UTC
svn commit: r1307993 -
/incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/templates/widget_grid.html
Author: gjm
Date: Sun Apr 1 01:44:42 2012
New Revision: 1307993
URL: http://svn.apache.org/viewvc?rev=1307993&view=rev
Log:
Dashboard code import: BH_Dashboard: Alert box displayed in grid (widget) if no items found
Modified:
incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/templates/widget_grid.html
Modified: incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/templates/widget_grid.html
URL: http://svn.apache.org/viewvc/incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/templates/widget_grid.html?rev=1307993&r1=1307992&r2=1307993&view=diff
==============================================================================
--- incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/templates/widget_grid.html (original)
+++ incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/templates/widget_grid.html Sun Apr 1 01:44:42 2012
@@ -17,114 +17,119 @@
<div py:when="numrows" class="numrows">($numrows total rows)</div>
</py:choose>
- <table class="table table-condensed tickets"
- py:with="use_groups = len(row_groups) > 1 or row_groups[0][0] is not None">
- <thead>
- <tr py:for="header_group in header_groups">
- <th py:if="use_groups"></th>
- <th py:for="header in header_group" py:if="not header.hidden" py:with="fullrow = header is header_group[-1]"
- colspan="${fullrow and '100' or None}">
- ${header.title}
- </th>
- </tr>
- </thead>
- <tbody>
- <py:for each="(value_for_group, row_group) in row_groups">
- <py:for each="idx, row in enumerate(row_group)">
- <tr py:for="cell_group in row.cell_groups"
- py:with="fullrow = len(cell_group) == 1;
- td_attrs = fullrow and {'class': 'fullrow', 'colspan': 100} or {}"
- class="${'__color__' in row and 'color'+row.__color__+'-' or ''}${row.__idx__ % 2 and 'odd' or 'even'}"
- style="${'__bgcolor__' in row and 'background: '+row.__bgcolor__+';' or None
- }${'__fgcolor__' in row and 'color: '+row.__fgcolor__+';' or None
- }${'__style__' in row and row.__style__+';' or None
- }${fullrow and 'border: none; padding: 0;' or None}">
-
- <td py:if="use_groups" style="background: none repeat scroll 0 0 #FFFFFF; color: #333333;">
- <py:if test="idx == 0">$value_for_group</py:if>
- </td>
- <py:for each="cell in cell_group">
- <py:if test="not cell.header.hidden">
- <py:with vars="col = cell.header.col.strip('_')">
- <py:choose>
-
- <!--! for the report listing -->
- <py:when test="col == 'report'">
- <td class="$col" py:attrs="td_attrs">
- <a title="View report" href="${href.report(cell.value)}">{$cell.value}</a>
- <hr py:if="fullrow"/>
- </td>
- </py:when>
-
- <py:when test="col == 'title'">
- <td class="$col" py:attrs="td_attrs">
- <a title="View report" href="${href.report(row.id)}">$cell.value</a>
- <hr py:if="fullrow"/>
- </td>
- </py:when>
-
- <!--! for the ticket listing -->
- <py:when test="col in ('ticket', 'id')">
- <td class="ticket" py:attrs="td_attrs">
- <a title="View ${row.resource.realm}" href="${url_of(row.resource)}">#$cell.value</a>
- <hr py:if="fullrow"/>
- </td>
- </py:when>
-
- <py:when test="col == 'summary' and row.id">
- <td class="$col" py:attrs="td_attrs">
- <a title="View ${row.resource.realm}" href="${url_of(row.resource)}">$cell.value</a>
- <hr py:if="fullrow"/>
- </td>
- </py:when>
-
- <!--! generic fields -->
- <py:when test="col == 'time'">
- <td class="date" py:attrs="td_attrs">${cell.value != '' and format_time(int(cell.value)) or '--'}
- <hr py:if="fullrow"/>
- </td>
- </py:when>
-
- <py:when test="col in ('date', 'created', 'modified')">
- <td class="date" py:attrs="td_attrs">${cell.value != '' and format_date(int(cell.value)) or '--'}
- <hr py:if="fullrow"/>
- </td>
- </py:when>
-
- <py:when test="col == 'datetime'">
- <td class="date" py:attrs="td_attrs">${cell.value != '' and format_datetime(int(cell.value)) or '--'}
- <hr py:if="fullrow"/>
- </td>
- </py:when>
-
- <py:when test="col == 'description'">
- <td class="$col" py:attrs="td_attrs" xml:space="preserve">
- ${wiki_to_html(context(row.resource), cell.value)}
- <hr py:if="fullrow"/>
- </td>
- </py:when>
-
- <py:when test="col == 'milestone'">
- <td class="$col" py:attrs="td_attrs">
- <a title="View milestone" href="${href.milestone(cell.value)}">$cell.value</a>
- <hr py:if="fullrow"/>
- </td>
- </py:when>
-
- <py:otherwise>
- <td class="$col" py:attrs="td_attrs">$cell.value
- <hr py:if="fullrow"/>
- </td>
- </py:otherwise>
-
- </py:choose>
- </py:with>
- </py:if>
- </py:for>
- </tr>
+ <py:choose test="">
+ <table class="table table-condensed tickets" py:when="numrows"
+ py:with="use_groups = len(row_groups) > 1 or row_groups[0][0] is not None">
+ <thead>
+ <tr py:for="header_group in header_groups">
+ <th py:if="use_groups"></th>
+ <th py:for="header in header_group" py:if="not header.hidden" py:with="fullrow = header is header_group[-1]"
+ colspan="${fullrow and '100' or None}">
+ ${header.title}
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <py:for each="(value_for_group, row_group) in row_groups">
+ <py:for each="idx, row in enumerate(row_group)">
+ <tr py:for="cell_group in row.cell_groups"
+ py:with="fullrow = len(cell_group) == 1;
+ td_attrs = fullrow and {'class': 'fullrow', 'colspan': 100} or {}"
+ class="${'__color__' in row and 'color'+row.__color__+'-' or ''}${row.__idx__ % 2 and 'odd' or 'even'}"
+ style="${'__bgcolor__' in row and 'background: '+row.__bgcolor__+';' or None
+ }${'__fgcolor__' in row and 'color: '+row.__fgcolor__+';' or None
+ }${'__style__' in row and row.__style__+';' or None
+ }${fullrow and 'border: none; padding: 0;' or None}">
+
+ <td py:if="use_groups" style="background: none repeat scroll 0 0 #FFFFFF; color: #333333;">
+ <py:if test="idx == 0">$value_for_group</py:if>
+ </td>
+ <py:for each="cell in cell_group">
+ <py:if test="not cell.header.hidden">
+ <py:with vars="col = cell.header.col.strip('_')">
+ <py:choose>
+
+ <!--! for the report listing -->
+ <py:when test="col == 'report'">
+ <td class="$col" py:attrs="td_attrs">
+ <a title="View report" href="${href.report(cell.value)}">{$cell.value}</a>
+ <hr py:if="fullrow"/>
+ </td>
+ </py:when>
+
+ <py:when test="col == 'title'">
+ <td class="$col" py:attrs="td_attrs">
+ <a title="View report" href="${href.report(row.id)}">$cell.value</a>
+ <hr py:if="fullrow"/>
+ </td>
+ </py:when>
+
+ <!--! for the ticket listing -->
+ <py:when test="col in ('ticket', 'id')">
+ <td class="ticket" py:attrs="td_attrs">
+ <a title="View ${row.resource.realm}" href="${url_of(row.resource)}">#$cell.value</a>
+ <hr py:if="fullrow"/>
+ </td>
+ </py:when>
+
+ <py:when test="col == 'summary' and row.id">
+ <td class="$col" py:attrs="td_attrs">
+ <a title="View ${row.resource.realm}" href="${url_of(row.resource)}">$cell.value</a>
+ <hr py:if="fullrow"/>
+ </td>
+ </py:when>
+
+ <!--! generic fields -->
+ <py:when test="col == 'time'">
+ <td class="date" py:attrs="td_attrs">${cell.value != '' and format_time(int(cell.value)) or '--'}
+ <hr py:if="fullrow"/>
+ </td>
+ </py:when>
+
+ <py:when test="col in ('date', 'created', 'modified')">
+ <td class="date" py:attrs="td_attrs">${cell.value != '' and format_date(int(cell.value)) or '--'}
+ <hr py:if="fullrow"/>
+ </td>
+ </py:when>
+
+ <py:when test="col == 'datetime'">
+ <td class="date" py:attrs="td_attrs">${cell.value != '' and format_datetime(int(cell.value)) or '--'}
+ <hr py:if="fullrow"/>
+ </td>
+ </py:when>
+
+ <py:when test="col == 'description'">
+ <td class="$col" py:attrs="td_attrs" xml:space="preserve">
+ ${wiki_to_html(context(row.resource), cell.value)}
+ <hr py:if="fullrow"/>
+ </td>
+ </py:when>
+
+ <py:when test="col == 'milestone'">
+ <td class="$col" py:attrs="td_attrs">
+ <a title="View milestone" href="${href.milestone(cell.value)}">$cell.value</a>
+ <hr py:if="fullrow"/>
+ </td>
+ </py:when>
+
+ <py:otherwise>
+ <td class="$col" py:attrs="td_attrs">$cell.value
+ <hr py:if="fullrow"/>
+ </td>
+ </py:otherwise>
+
+ </py:choose>
+ </py:with>
+ </py:if>
+ </py:for>
+ </tr>
+ </py:for>
</py:for>
- </py:for>
- </tbody>
- </table>
+ </tbody>
+ </table>
+ <div class="alert alert-info" py:otherwise="" style="margin-top: 2em;">
+ <span class="label label-info">Info</span> Items list is empty
+ </div>
+ </py:choose>
</div>