Changeset 61267 in vbox for trunk/src/VBox/ValidationKit/testmanager/webui
- Timestamp:
- May 28, 2016 8:36:17 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 107559
- Location:
- trunk/src/VBox/ValidationKit/testmanager/webui
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/testmanager/webui/wuibase.py
r61250 r61267 919 919 920 920 921 def _actionGenericFormPost(self, sMode, fnLogicAction, oDataType, oFormType, sRedirectTo, fStrict =True):921 def _actionGenericFormPost(self, sMode, fnLogicAction, oDataType, oFormType, sRedirectTo, fStrict = True): 922 922 """ 923 923 Generic POST request handling from a WuiFormContentBase child. … … 989 989 return self._actionGenericFormPost(WuiFormContentBase.ksMode_Add, oLogic.addEntry, oDataType, oFormType, 990 990 '?' + webutils.encodeUrlParams({self.ksParamAction: sRedirAction}), fStrict=fStrict) 991 991 992 def _actionGenericFormEditPost(self, oDataType, oLogicType, oFormType, sRedirAction, fStrict = True): 992 993 """ -
trunk/src/VBox/ValidationKit/testmanager/webui/wuimain.py
r61250 r61267 154 154 ksParamGroupMemberId = 'GroupMemberId' 155 155 ## Optional parameter for indicating whether to restrict the listing to failures only. 156 ksParamOnlyFailures = 'OnlyFailures' 156 ksParamOnlyFailures = 'OnlyFailures'; 157 ## The sheriff parameter for getting failures needing a reason or two assigned to them. 158 ksParamOnlyNeedingReason = 'OnlyNeedingReason'; 157 159 ## Result listing sorting. 158 160 ksParamTestResultsSortBy = 'enmSortBy' … … 271 273 272 274 # Shorthand to keep within margins. 273 sActUrlBase = self._sActionUrlBase; 274 sOFail = '&%s' % webutils.encodeUrlParams({self.ksParamOnlyFailures: True}); 275 sActUrlBase = self._sActionUrlBase; 276 sOnlyFailures = '&%s%s' % ( webutils.encodeUrlParams({self.ksParamOnlyFailures: True}), sExtraTimeNav, ); 277 sSheriff = '&%s%s' % ( webutils.encodeUrlParams({self.ksParamOnlyNeedingReason: True}), sExtraTimeNav, ); 275 278 276 279 self._aaoMenus = \ 277 280 [ 278 281 [ 279 'Inbox', sActUrlBase + 'TODO', ## @todo list of failures that needs categorizing. 280 [] 282 'Sheriff', sActUrlBase + self.ksActionResultsUnGrouped + sSheriff, 283 [ 284 [ 'Ungrouped results', sActUrlBase + self.ksActionResultsUnGrouped + sSheriff ], 285 [ 'Grouped by Scheduling Group', sActUrlBase + self.ksActionResultsGroupedBySchedGroup + sSheriff ], 286 [ 'Grouped by Test Group', sActUrlBase + self.ksActionResultsGroupedByTestGroup + sSheriff ], 287 [ 'Grouped by TestBox', sActUrlBase + self.ksActionResultsGroupedByTestBox + sSheriff ], 288 [ 'Grouped by Test Case', sActUrlBase + self.ksActionResultsGroupedByTestCase + sSheriff ], 289 [ 'Grouped by Revision', sActUrlBase + self.ksActionResultsGroupedByBuildRev + sSheriff ], 290 ] 281 291 ], 282 292 [ … … 300 310 ], 301 311 [ 302 'Test Failures', sActUrlBase + self.ksActionResultsUnGrouped + sO Fail + sExtraTimeNav,312 'Test Failures', sActUrlBase + self.ksActionResultsUnGrouped + sOnlyFailures, 303 313 [ 304 [ 'Ungrouped results', sActUrlBase + self.ksActionResultsUnGrouped +sOFail+sExtraTimeNav],305 [ 'Grouped by Scheduling Group', sActUrlBase + self.ksActionResultsGroupedBySchedGroup +sOFail+sExtraTimeNav],306 [ 'Grouped by Test Group', sActUrlBase + self.ksActionResultsGroupedByTestGroup +sOFail+sExtraTimeNav],307 [ 'Grouped by TestBox', sActUrlBase + self.ksActionResultsGroupedByTestBox +sOFail+sExtraTimeNav],308 [ 'Grouped by Test Case', sActUrlBase + self.ksActionResultsGroupedByTestCase +sOFail+sExtraTimeNav],309 [ 'Grouped by Revision', sActUrlBase + self.ksActionResultsGroupedByBuildRev +sOFail+sExtraTimeNav],314 [ 'Ungrouped results', sActUrlBase + self.ksActionResultsUnGrouped + sOnlyFailures ], 315 [ 'Grouped by Scheduling Group', sActUrlBase + self.ksActionResultsGroupedBySchedGroup + sOnlyFailures ], 316 [ 'Grouped by Test Group', sActUrlBase + self.ksActionResultsGroupedByTestGroup + sOnlyFailures ], 317 [ 'Grouped by TestBox', sActUrlBase + self.ksActionResultsGroupedByTestBox + sOnlyFailures ], 318 [ 'Grouped by Test Case', sActUrlBase + self.ksActionResultsGroupedByTestCase + sOnlyFailures ], 319 [ 'Grouped by Revision', sActUrlBase + self.ksActionResultsGroupedByBuildRev + sOnlyFailures ], 310 320 ] 311 321 ], … … 326 336 def _isMenuMatch(self, sMenuUrl, sActionParam): 327 337 if super(WuiMain, self)._isMenuMatch(sMenuUrl, sActionParam): 338 fOnlyNeedingReason = self.getBoolParam(self.ksParamOnlyNeedingReason, fDefault = False); 339 if fOnlyNeedingReason: 340 return (sMenuUrl.find(self.ksParamOnlyNeedingReason) > 0); 328 341 fOnlyFailures = self.getBoolParam(self.ksParamOnlyFailures, fDefault = False); 329 return (sMenuUrl.find(self.ksParamOnlyFailures) > 0) == fOnlyFailures; 342 return (sMenuUrl.find(self.ksParamOnlyFailures) > 0) == fOnlyFailures \ 343 and sMenuUrl.find(self.ksParamOnlyNeedingReason) < 0; 330 344 return False; 331 345 … … 705 719 oListContentType is a child of WuiListContentBase. 706 720 """ 707 cItemsPerPage = self.getIntParam(self.ksParamItemsPerPage, iMin = 2, iMax = 9999, iDefault = 128); 708 iPage = self.getIntParam(self.ksParamPageNo, iMin = 0, iMax = 999999, iDefault = 0); 709 tsEffective = self.getEffectiveDateParam(); 710 iGroupMemberId = self.getIntParam(self.ksParamGroupMemberId, iMin = -1, iMax = 999999, iDefault = -1); 711 fOnlyFailures = self.getBoolParam(self.ksParamOnlyFailures, fDefault = False); 712 enmResultSortBy = self.getStringParam(self.ksParamTestResultsSortBy, 713 asValidValues = TestResultLogic.kasResultsSortBy, 714 sDefault = TestResultLogic.ksResultsSortByRunningAndStart); 721 cItemsPerPage = self.getIntParam(self.ksParamItemsPerPage, iMin = 2, iMax = 9999, iDefault = 128); 722 iPage = self.getIntParam(self.ksParamPageNo, iMin = 0, iMax = 999999, iDefault = 0); 723 tsEffective = self.getEffectiveDateParam(); 724 iGroupMemberId = self.getIntParam(self.ksParamGroupMemberId, iMin = -1, iMax = 999999, iDefault = -1); 725 fOnlyFailures = self.getBoolParam(self.ksParamOnlyFailures, fDefault = False); 726 fOnlyNeedingReason = self.getBoolParam(self.ksParamOnlyNeedingReason, fDefault = False); 727 enmResultSortBy = self.getStringParam(self.ksParamTestResultsSortBy, 728 asValidValues = TestResultLogic.kasResultsSortBy, 729 sDefault = TestResultLogic.ksResultsSortByRunningAndStart); 715 730 716 731 # Get testing results period and validate it 717 asValidValues = [x for (x, _, _) in self.kaoResultPeriods]718 sCurPeriod = self.getStringParam(self.ksParamEffectivePeriod, asValidValues = asValidValues,719 sDefault = self.ksResultPeriodDefault)732 asValidValues = [x for (x, _, _) in self.kaoResultPeriods] 733 sCurPeriod = self.getStringParam(self.ksParamEffectivePeriod, asValidValues = asValidValues, 734 sDefault = self.ksResultPeriodDefault) 720 735 assert sCurPeriod != ''; # Impossible! 721 736 … … 790 805 enmResultsGroupingType = enmResultsGroupingType, 791 806 iResultsGroupingValue = idMember, 792 fOnlyFailures = fOnlyFailures); 807 fOnlyFailures = fOnlyFailures, 808 fOnlyNeedingReason = fOnlyNeedingReason); 793 809 if cEntries == 0: # Do not display empty groups 794 810 continue … … 800 816 enmResultsGroupingType = enmResultsGroupingType, 801 817 iResultsGroupingValue = idMember, 802 fOnlyFailures = fOnlyFailures); 818 fOnlyFailures = fOnlyFailures, 819 fOnlyNeedingReason = fOnlyNeedingReason); 803 820 cEntriesMax = max(cEntriesMax, cEntries) 804 821 -
trunk/src/VBox/ValidationKit/testmanager/webui/wuitestresult.py
r61263 r61267 394 394 oForm.addTextHidden(TestResultFailureData.ksParam_uidAuthor, oData.uidAuthor); 395 395 oForm.addSubmit('Change Reason'); 396 397 396 else: 398 397 oForm.addComboBox(TestResultFailureData.ksParam_idFailureReason, -1, 'Reason', aoFailureReasons, … … 808 807 # Reason: 809 808 oReason = None; 809 #assert (oEntry.oFailureReason is None) == (oEntry.tsFailureReasonAssigned is None); 810 810 if oEntry.oFailureReason is not None: 811 811 sReasonTitle = 'Reason: \t%s\n' % ( oEntry.oFailureReason.sShort, );
Note:
See TracChangeset
for help on using the changeset viewer.