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 02:54:23 UTC

svn commit: r1307967 [2/2] - in /incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard: tests/__init__.py tests/test_report.py util.py web_ui.py widgets/report.py 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=1307967&r1=1307966&r2=1307967&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 00:54:22 2012
@@ -1,7 +1,126 @@
 
-<div xmlns="http://www.w3.org/1999/xhtml"
+<div class="report"
+      xmlns="http://www.w3.org/1999/xhtml"
       xmlns:py="http://genshi.edgewall.org/"
       xmlns:xi="http://www.w3.org/2001/XInclude">
-  <strong>It works</strong>
+  <div py:if="numrows" class="numrows">($numrows total rows)</div>
+  <!-- TODO: Add description icon plus tooltip -->
+  <!-- div py:if="description" id="description" xml:space="preserve">
+    ${wiki_to_html(context, description)}
+  </div -->
+  <div py:if="paginator.has_more_pages">
+    <h2 class="report-result">
+      Results <span class="numresults">(${paginator.displayed_items()})</span>
+    </h2>
+    <xi:include href="page_index.html" />
+  </div>
+
+  <py:for each="value_for_group, row_group in row_groups">
+    <h2 class="report-result" py:if="value_for_group">$value_for_group
+    <span class="numrows" py:with="cnt = len(row_group)">(${cnt or 'No'} row${cnt != 1 and 's' or ''})</span></h2>
+    <table class="listing tickets'">
+      <thead>
+        <tr py:for="header_group in header_groups">
+          <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="row in 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}">
+
+            <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>
+      </tbody>
+    </table>
+  </py:for>
 </div>