Changeset 56809 in vbox for trunk/src/VBox/ValidationKit/testmanager/webui
- Timestamp:
- Jul 6, 2015 12:32:55 AM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 101459
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/testmanager/webui/wuimain.py
r56806 r56809 142 142 ## @} 143 143 144 ## @name Test result listing parameters. 145 ## @{ 146 ## If this param is specified, then show only results for this member when results grouped by some parameter. 147 ksParamGroupMemberId = 'GroupMemberId' 148 ## Optional parameter for indicating whether to restrict the listing to failures only. 149 ksParamOnlyFailures = 'OnlyFailures' 150 ## Result listing sorting. 151 ksParamTestResultsSortBy = 'enmSortBy' 152 ## @} 153 144 154 ## Effective time period. one of the first column values in kaoResultPeriods. 145 155 ksParamEffectivePeriod = 'sEffectivePeriod' 146 147 ## If this param is specified, then show only results for this member when results grouped by some parameter.148 ksParamGroupMemberId = 'GroupMemberId'149 150 ## Optional parameter for indicating whether to restrict the listing to failures only.151 ksParamOnlyFailures = 'OnlyFailures'152 156 153 157 ## Test result period values. … … 296 300 # 297 301 302 def _generateSortBySelector(self, dParams, sPreamble, sPostamble): 303 """ 304 Generate HTML code for the sort by selector. 305 """ 306 if self.ksParamTestResultsSortBy in dParams: 307 enmResultSortBy = dParams[self.ksParamTestResultsSortBy]; 308 del dParams[self.ksParamTestResultsSortBy]; 309 else: 310 enmResultSortBy = TestResultLogic.ksResultsSortByRunningAndStart; 311 312 sHtmlSortBy = '<form name="TimeForm" method="GET"> Sort by\n'; 313 sHtmlSortBy += sPreamble; 314 sHtmlSortBy += '\n <select name="%s" onchange="window.location=' % (self.ksParamTestResultsSortBy,); 315 sHtmlSortBy += '\'?%s&%s=\' + ' % (webutils.encodeUrlParams(dParams), self.ksParamTestResultsSortBy) 316 sHtmlSortBy += 'this.options[this.selectedIndex].value;" title="Sorting by">\n' 317 318 fSelected = False; 319 for enmCode, sTitle in TestResultLogic.kaasResultsSortByTitles: 320 if enmCode == enmResultSortBy: 321 fSelected = True; 322 sHtmlSortBy += ' <option value="%s"%s>%s</option>\n' \ 323 % (enmCode, ' selected="selected"' if enmCode == enmResultSortBy else '', sTitle,); 324 assert fSelected; 325 sHtmlSortBy += ' </select>\n'; 326 sHtmlSortBy += sPostamble; 327 sHtmlSortBy += '\n</form>\n' 328 return sHtmlSortBy; 329 298 330 def _generateStatusSelector(self, dParams, fOnlyFailures): 299 331 """ … … 318 350 if WuiDispatcherBase.ksParamPageNo in dParams: 319 351 del dParams[WuiDispatcherBase.ksParamPageNo] 320 321 352 322 353 sHtmlTimeSelector = '<form name="TimeForm" method="GET">\n' … … 546 577 # Generate the elements. 547 578 sHtmlStatusSelector = self._generateStatusSelector(self.getParameters(), fOnlyFailures); 579 sHtmlSortBySelector = self._generateSortBySelector(self.getParameters(), '', sHtmlStatusSelector); 548 580 sHtmlPeriodSelector = self._generateResultPeriodSelector(self.getParameters(), sCurPeriod) 549 581 sHtmlTimeWalker = self._generateTimeWalker(self.getParameters(), tsEffective, sCurPeriod); … … 564 596 '</tr>\n' \ 565 597 '<tr>\n' \ 566 ' <td width=30%>' + sHtmlS tatusSelector + '</td>\n' \598 ' <td width=30%>' + sHtmlSortBySelector + '</td>\n' \ 567 599 ' <td width=40% align=center>\n' + sHtmlPager + '</td>\n' \ 568 600 ' <td width=30% align=right>\n' + sHtmlItemsPerPageSelector + '</td>\n'\ … … 638 670 oListContentType is a child of WuiListContentBase. 639 671 """ 640 cItemsPerPage = self.getIntParam(self.ksParamItemsPerPage, iMin = 2, iMax = 9999, iDefault = 128) 641 iPage = self.getIntParam(self.ksParamPageNo, iMin = 0, iMax = 999999, iDefault = 0) 642 tsEffective = self.getEffectiveDateParam() 643 iGroupMemberId = self.getIntParam(self.ksParamGroupMemberId, iMin = -1, iMax = 999999, iDefault = -1) 672 cItemsPerPage = self.getIntParam(self.ksParamItemsPerPage, iMin = 2, iMax = 9999, iDefault = 128); 673 iPage = self.getIntParam(self.ksParamPageNo, iMin = 0, iMax = 999999, iDefault = 0); 674 tsEffective = self.getEffectiveDateParam(); 675 iGroupMemberId = self.getIntParam(self.ksParamGroupMemberId, iMin = -1, iMax = 999999, iDefault = -1); 644 676 fOnlyFailures = self.getBoolParam(self.ksParamOnlyFailures, fDefault = False); 677 enmResultSortBy = self.getStringParam(self.ksParamTestResultsSortBy, 678 asValidValues = TestResultLogic.kasResultsSortBy, 679 sDefault = TestResultLogic.ksResultsSortByRunningAndStart); 645 680 646 681 # Get testing results period and validate it 647 asValidValues = [x for (x, _, _) in self.kaoResultPeriods]682 asValidValues = [x for (x, _, _) in self.kaoResultPeriods] 648 683 sCurPeriod = self.getStringParam(self.ksParamEffectivePeriod, asValidValues = asValidValues, 649 684 sDefault = self.ksResultPeriodDefault) … … 727 762 tsNow = tsEffective, 728 763 sInterval = sCurPeriod, 764 enmResultSortBy = enmResultSortBy, 729 765 enmResultsGroupingType = enmResultsGroupingType, 730 766 iResultsGroupingValue = idMember, 731 fOnlyFailures = fOnlyFailures) 732 767 fOnlyFailures = fOnlyFailures); 733 768 cEntriesMax = max(cEntriesMax, cEntries) 734 769
Note:
See TracChangeset
for help on using the changeset viewer.