VirtualBox

Ignore:
Timestamp:
May 27, 2016 1:16:02 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
107509
Message:

testmanager: failiure reason fixes, some exception throwing cleanups, delinting with pylint 1.5.5.

Location:
trunk/src/VBox/ValidationKit/testmanager/webui
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuiadmin.py

    r61217 r61220  
    130130    ksActionBuildBlacklistEditPost  = 'BuildBlacklistEditPost';
    131131
    132     ksActionFailureCategoryList     = 'FailureCategoryList'
    133     ksActionFailureCategoryShowAdd  = 'FailureCategoryShowAdd'
    134     ksActionFailureCategoryShowEdit = 'FailureCategoryShowEdit'
    135     ksActionFailureCategoryAdd      = 'FailureCategoryAdd'
    136     ksActionFailureCategoryEdit     = 'FailureCategoryEdit'
    137     ksActionFailureCategoryDel      = 'FailureCategoryDel'
     132    ksActionFailureCategoryList     = 'FailureCategoryList';
     133    ksActionFailureCategoryAdd      = 'FailureCategoryAdd';
     134    ksActionFailureCategoryAddPost  = 'FailureCategoryAddPost';
     135    ksActionFailureCategoryDetails  = 'FailureCategoryDetails';
     136    ksActionFailureCategoryDoRemove = 'FailureCategoryDoRemove';
     137    ksActionFailureCategoryEdit     = 'FailureCategoryEdit';
     138    ksActionFailureCategoryEditPost = 'FailureCategoryEditPost';
    138139
    139140    ksActionFailureReasonList       = 'FailureReasonList'
     141    ksActionFailureReasonAdd        = 'FailureReasonAdd'
     142    ksActionFailureReasonAddPost    = 'FailureReasonAddPost'
    140143    ksActionFailureReasonDetails    = 'FailureReasonDetails'
    141     ksActionFailureReasonShowAdd    = 'FailureReasonShowAdd'
    142     ksActionFailureReasonShowEdit   = 'FailureReasonShowEdit'
    143     ksActionFailureReasonAdd        = 'FailureReasonAdd'
     144    ksActionFailureReasonDoRemove   = 'FailureReasonDoRemove'
    144145    ksActionFailureReasonEdit       = 'FailureReasonEdit'
    145     ksActionFailureReasonDel        = 'FailureReasonDel'
     146    ksActionFailureReasonEditPost   = 'FailureReasonEditPost'
    146147
    147148    ksActionBuildSrcList            = 'BuildSrcList'
     
    329330        # Failure Category actions
    330331        #
    331         d[self.ksActionFailureCategoryList]     = lambda: self._actionGenericListing(
    332                                                                 FailureCategoryLogic,
    333                                                                 WuiFailureCategoryList)
    334 
    335         d[self.ksActionFailureCategoryShowAdd]  = lambda: self._actionGenericFormAdd(
    336                                                                 FailureCategoryData,
    337                                                                 WuiFailureCategory)
    338 
    339         d[self.ksActionFailureCategoryShowEdit] = lambda: self._actionGenericFormEditL(
    340                                                                 FailureCategoryLogic,
    341                                                                 FailureCategoryData.ksParam_idFailureCategory,
    342                                                                 WuiFailureCategory)
    343 
    344         d[self.ksActionFailureCategoryAdd]      = lambda: self._actionGenericFormAddPost(
    345                                                                 FailureCategoryData,
    346                                                                 FailureCategoryLogic,
    347                                                                 WuiFailureCategory,
    348                                                                 self.ksActionFailureCategoryList)
    349 
    350         d[self.ksActionFailureCategoryEdit]     = lambda: self._actionGenericFormEditPost(
    351                                                                 FailureCategoryData,
    352                                                                 FailureCategoryLogic,
    353                                                                 WuiFailureCategory,
    354                                                                 self.ksActionFailureCategoryList)
    355 
    356         d[self.ksActionFailureCategoryDel]      = lambda: self._actionGenericDoDelOld(
    357                                                                 FailureCategoryLogic,
    358                                                                 FailureCategoryData.ksParam_idFailureCategory,
    359                                                                 self.ksActionFailureCategoryList)
     332        d[self.ksActionFailureCategoryList] = \
     333            lambda: self._actionGenericListing(FailureCategoryLogic, WuiFailureCategoryList);
     334        d[self.ksActionFailureCategoryAdd] = \
     335            lambda: self._actionGenericFormAdd(FailureCategoryData, WuiFailureCategory);
     336        d[self.ksActionFailureCategoryAddPost] = \
     337            lambda: self._actionGenericFormAddPost(FailureCategoryData, FailureCategoryLogic, WuiFailureCategory,
     338                                                   self.ksActionFailureCategoryList)
     339        d[self.ksActionFailureCategoryDetails] = \
     340            lambda: self._actionGenericFormDetails(FailureCategoryData, FailureCategoryLogic, WuiFailureCategory);
     341
     342        d[self.ksActionFailureCategoryDoRemove] = \
     343            lambda: self._actionGenericDoRemove(FailureCategoryLogic, FailureCategoryData.ksParam_idFailureCategory,
     344                                                self.ksActionFailureCategoryList);
     345        d[self.ksActionFailureCategoryEdit] = \
     346            lambda: self._actionGenericFormEdit(FailureCategoryData, WuiFailureCategory,
     347                                                FailureCategoryData.ksParam_idFailureCategory);
     348        d[self.ksActionFailureCategoryEditPost] = \
     349            lambda: self._actionGenericFormEditPost(FailureCategoryData, FailureCategoryLogic, WuiFailureCategory,
     350                                                    self.ksActionFailureCategoryList);
    360351
    361352        #
    362353        # Failure Reason actions
    363354        #
    364         d[self.ksActionFailureReasonList]       = lambda: self._actionGenericListing(
    365                                                                 FailureReasonLogic,
    366                                                                 WuiAdminFailureReasonList)
    367 
    368         d[self.ksActionFailureReasonDetails]    = lambda: self._actionGenericFormDetails(FailureReasonData,
    369                                                                                          FailureReasonLogic,
    370                                                                                          WuiAdminFailureReason,
    371                                                                                          'idFailureReason');
    372         d[self.ksActionFailureReasonShowEdit]   = lambda: self._actionGenericFormEditL(
    373                                                                 FailureReasonLogic,
    374                                                                 FailureReasonData.ksParam_idFailureReason,
    375                                                                 WuiAdminFailureReason)
    376 
    377         d[self.ksActionFailureReasonAdd]        = lambda: self._actionGenericFormAddPost(
    378                                                                 FailureReasonData,
    379                                                                 FailureReasonLogic,
    380                                                                 WuiAdminFailureReason,
    381                                                                 self.ksActionFailureReasonList)
    382 
    383         d[self.ksActionFailureReasonEdit]       = lambda: self._actionGenericFormEditPost(
    384                                                                 FailureReasonData,
    385                                                                 FailureReasonLogic,
    386                                                                 WuiAdminFailureReason,
    387                                                                 self.ksActionFailureReasonList)
    388 
    389         d[self.ksActionFailureReasonDel]        = lambda: self._actionGenericDoDelOld(FailureReasonLogic,
    390                                                                                       FailureReasonData.ksParam_idFailureReason,
    391                                                                                       self.ksActionFailureReasonList)
     355        d[self.ksActionFailureReasonList] = \
     356            lambda: self._actionGenericListing(FailureReasonLogic, WuiAdminFailureReasonList)
     357
     358        d[self.ksActionFailureReasonAdd] = \
     359            lambda: self._actionGenericFormAdd(FailureReasonData, WuiAdminFailureReason);
     360        d[self.ksActionFailureReasonAddPost] = \
     361            lambda: self._actionGenericFormAddPost(FailureReasonData, FailureReasonLogic, WuiAdminFailureReason,
     362                                                   self.ksActionFailureReasonList);
     363        d[self.ksActionFailureReasonDetails] = \
     364            lambda: self._actionGenericFormDetails(FailureReasonData, FailureReasonLogic, WuiAdminFailureReason);
     365        d[self.ksActionFailureReasonDoRemove] = \
     366            lambda: self._actionGenericDoRemove(FailureReasonLogic, FailureReasonData.ksParam_idFailureReason,
     367                                                self.ksActionFailureReasonList);
     368        d[self.ksActionFailureReasonEdit] = \
     369            lambda: self._actionGenericFormEdit(FailureReasonData, WuiAdminFailureReason);
     370
     371        d[self.ksActionFailureReasonEditPost] = \
     372            lambda: self._actionGenericFormEditPost(FailureReasonData, FailureReasonLogic, WuiAdminFailureReason,\
     373                                                    self.ksActionFailureReasonList)
    392374
    393375        #
     
    466448                    [ 'Failure Categories',     self._sActionUrlBase + self.ksActionFailureCategoryList ],
    467449                    [ 'Failure Reasons',        self._sActionUrlBase + self.ksActionFailureReasonList ],
    468                     [ 'New Failure Category',   self._sActionUrlBase + self.ksActionFailureCategoryShowAdd ],
    469                     [ 'New Failure Reason',     self._sActionUrlBase + self.ksActionFailureReasonShowAdd ],
     450                    [ 'New Failure Category',   self._sActionUrlBase + self.ksActionFailureCategoryAdd ],
     451                    [ 'New Failure Reason',     self._sActionUrlBase + self.ksActionFailureReasonAdd ],
    470452                ]
    471453            ],
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuiadminbuildblacklist.py

    r56295 r61220  
    7373            from testmanager.webui.wuiadmin import WuiAdmin
    7474            raise WuiException('Please <a href="%s?%s=%s">add</a> some Failure Reasons first.'
    75                                % (WuiAdmin.ksScriptName, WuiAdmin.ksParamAction, WuiAdmin.ksActionFailureReasonShowAdd));
     75                               % (WuiAdmin.ksScriptName, WuiAdmin.ksParamAction, WuiAdmin.ksActionFailureReasonAdd));
    7676
    7777        asTypes    = self.getListOfItems(self.asTypes,    oData.asTypes)
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuiadminfailurereason.py

    r56295 r61220  
    4848        """
    4949
     50        sTitle = 'Failure Reason';
    5051        if sMode == WuiFormContentBase.ksMode_Add:
    51             sTitle = 'Add Failure Reason'
    52             sSubmitAction = oDisp.ksActionFailureReasonAdd
     52            sTitle = 'Add' + sTitle;
    5353        elif sMode == WuiFormContentBase.ksMode_Edit:
    54             sTitle = 'Edit Failure Reason'
    55             sSubmitAction = oDisp.ksActionFailureReasonEdit
     54            sTitle = 'Edit' + sTitle;
    5655        else:
    57             raise WuiException('Unknown parameter')
     56            assert sMode == WuiFormContentBase.ksMode_Show;
    5857
    59         WuiFormContentBase.__init__(self, oFailureReasonData, sMode, 'FailureReason', oDisp, sTitle,
    60                                     sSubmitAction = sSubmitAction, fEditable = False); ## @todo non-standard action names.
     58        WuiFormContentBase.__init__(self, oFailureReasonData, sMode, 'FailureReason', oDisp, sTitle);
    6159
    6260    def _populateForm(self, oForm, oData):
     
    6967            from testmanager.webui.wuiadmin import WuiAdmin
    7068            sExceptionMsg = 'Please <a href="%s?%s=%s">add</a> Failure Category first.' % \
    71                 (WuiAdmin.ksScriptName, WuiAdmin.ksParamAction, WuiAdmin.ksActionFailureCategoryShowAdd)
     69                (WuiAdmin.ksScriptName, WuiAdmin.ksParamAction, WuiAdmin.ksActionFailureCategoryAdd)
    7270
    7371            raise WuiException(sExceptionMsg)
     
    9088
    9189        return True
     90
    9291
    9392class WuiAdminFailureReasonList(WuiListContentBase):
     
    117116                 oEntry.iTicket,
    118117                 oEntry.asUrls,
    119                  [ WuiTmLink('Modify', WuiAdmin.ksScriptName,
    120                              { WuiAdmin.ksParamAction: WuiAdmin.ksActionFailureReasonShowEdit,
     118                 [ WuiTmLink('Details', WuiAdmin.ksScriptName,
     119                             { WuiAdmin.ksParamAction: WuiAdmin.ksActionFailureReasonDetails,
     120                               FailureReasonData.ksParam_idFailureReason: oEntry.idFailureReason } ),
     121                   WuiTmLink('Modify', WuiAdmin.ksScriptName,
     122                             { WuiAdmin.ksParamAction: WuiAdmin.ksActionFailureReasonEdit,
    121123                               FailureReasonData.ksParam_idFailureReason: oEntry.idFailureReason } ),
    122124                   WuiTmLink('Remove', WuiAdmin.ksScriptName,
    123                              { WuiAdmin.ksParamAction: WuiAdmin.ksActionFailureReasonDel,
     125                             { WuiAdmin.ksParamAction: WuiAdmin.ksActionFailureReasonDoRemove,
    124126                               FailureReasonData.ksParam_idFailureReason: oEntry.idFailureReason },
    125127                             sConfirm = 'Are you sure you want to remove failure reason #%d?' % (oEntry.idFailureReason,)),
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuiadminsystemlog.py

    r56295 r61220  
    5252        oEntry  = self._aoEntries[iEntry];
    5353
    54         oAction = '';
    5554        if    oEntry.sEvent == SystemLogData.ksEvent_TestBoxUnknown \
    5655          and oEntry.sLogText.find('addr=') >= 0 \
     
    6968                                { WuiAdmin.ksParamAction: WuiAdmin.ksActionUserAdd,
    7069                                  UserAccountData.ksParam_sLoginName: sUserName });
     70        else:
     71            oAction = ''; # pylint: disable=R0204
    7172
    7273        return [oEntry.tsCreated, oEntry.sEvent, oEntry.sLogText, oAction];
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuiadmintestbox.py

    r56295 r61220  
    3434
    3535# Validation Kit imports.
     36from common                             import utils;
    3637from testmanager.webui.wuicontentbase   import WuiListContentWithActionBase, WuiFormContentBase, WuiLinkBase, WuiSvnLink, \
    3738                                               WuiTmLink, WuiSpanText, WuiRawHtml;
     
    4041from testmanager.core.testbox           import TestBoxData;
    4142from testmanager.core.testset           import TestSetData;
    42 from common                             import utils;
    4343from testmanager.core.db                import isDbTimestampInfinity;
    4444
     
    215215            else:
    216216                from testmanager.webui.wuimain import WuiMain;
    217                 oState = WuiTmLink(oEntry.oStatus.enmState, WuiMain.ksScriptName,
     217                oState = WuiTmLink(oEntry.oStatus.enmState, WuiMain.ksScriptName,                       # pylint: disable=R0204
    218218                                   { WuiMain.ksParamAction: WuiMain.ksActionTestResultDetails,
    219219                                     TestSetData.ksParam_idTestSet: oEntry.oStatus.idTestSet, },
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuibase.py

    r61217 r61220  
    3636from common                       import webutils, utils;
    3737from testmanager                  import config;
    38 from testmanager.core.base        import ModelDataBase, TMExceptionBase;
     38from testmanager.core.base        import ModelDataBase, ModelLogicBase, TMExceptionBase;
    3939from testmanager.core.db          import TMDatabaseConnection;
    4040from testmanager.core.systemlog   import SystemLogLogic, SystemLogData;
     
    733733        oFormType is a WuiFormContentBase child class.
    734734        """
     735        assert issubclass(oDataType, ModelDataBase);
     736        from testmanager.webui.wuicontentbase import WuiFormContentBase;
     737        assert issubclass(oFormType, WuiFormContentBase);
     738
    735739        oData = oDataType().initFromParams(oDisp = self, fStrict = False);
    736740        sRedirectTo = self.getRedirectToParameter(sRedirectTo);
     
    742746        return True
    743747
    744     def _actionGenericFormDetails(self, oDataType, oLogicType, oFormType, sIdAttr, sGenIdAttr = None): # pylint: disable=R0914
     748    def _actionGenericFormDetails(self, oDataType, oLogicType, oFormType, sIdAttr = None, sGenIdAttr = None): # pylint: disable=R0914
    745749        """
    746750        Generic handler for showing a details form/page.
     
    751755        sIdParamName is the name of the ID parameter (not idGen!).
    752756        """
     757        # Input.
     758        assert issubclass(oDataType, ModelDataBase);
     759        assert issubclass(oLogicType, ModelLogicBase);
     760        from testmanager.webui.wuicontentbase import WuiFormContentBase;
     761        assert issubclass(oFormType, WuiFormContentBase);
     762
     763        if sIdAttr is None:
     764            sIdAttr = oDataType.ksIdAttr;
     765        if sGenIdAttr is None:
     766            sGenIdAttr = getattr(oDataType, 'ksGenIdAttr', None);
     767
    753768        # Parameters.
    754769        idGenObject = -1;
     
    784799
    785800
    786     def _actionGenericFormEdit(self, oDataType, oFormType, sIdParamName, sRedirectTo = None):
     801    def _actionGenericFormEdit(self, oDataType, oFormType, sIdParamName = None, sRedirectTo = None):
    787802        """
    788803        Generic edit something form display request handler.
     
    792807        sIdParamName is the name of the ID parameter (not idGen!).
    793808        """
     809        assert issubclass(oDataType, ModelDataBase);
     810        from testmanager.webui.wuicontentbase import WuiFormContentBase;
     811        assert issubclass(oFormType, WuiFormContentBase);
     812
     813        if sIdParamName is None:
     814            sIdParamName = getattr(oDataType, 'ksParam_' + oDataType.ksIdAttr);
     815        assert len(sIdParamName) > 1;
    794816
    795817        tsNow    = self.getEffectiveDateParam();
     
    839861        sGenIdParamName is the name of the generation ID parameter, None if not applicable.
    840862        """
     863        # Input.
     864        assert issubclass(oDataType, ModelDataBase);
     865        from testmanager.webui.wuicontentbase import WuiFormContentBase;
     866        assert issubclass(oFormType, WuiFormContentBase);
     867
    841868        # Parameters.
    842869        idGenObject = -1;
     
    876903        fnLogicAction is a method taking a oDataType instance and uidAuthor as arguments.
    877904        """
     905        assert issubclass(oDataType, ModelDataBase);
     906        from testmanager.webui.wuicontentbase import WuiFormContentBase;
     907        assert issubclass(oFormType, WuiFormContentBase);
     908
    878909        #
    879910        # Read and validate parameters.
     
    883914        self._checkForUnknownParameters();
    884915        self._assertPostRequest();
    885         dErrors = oData.validateAndConvert(self._oDb);
     916        if sMode == WuiFormContentBase.ksMode_Add and  getattr(oData, 'kfIdAttrIsForForeign', False):
     917            enmValidateFor = oData.ksValidateFor_AddForeignId;
     918        elif sMode == WuiFormContentBase.ksMode_Add:
     919            enmValidateFor = oData.ksValidateFor_Add;
     920        else:
     921            enmValidateFor = oData.ksValidateFor_Edit;
     922        dErrors = oData.validateAndConvert(self._oDb, enmValidateFor);
    886923        if len(dErrors) == 0:
    887924            oData.convertFromParamNull();
     
    907944        else:
    908945            oForm = oFormType(oData, sMode, oDisp = self);
     946            oForm.setRedirectTo(sRedirectTo);
    909947            (self._sPageTitle, self._sPageBody) = oForm.showForm(dErrors = dErrors);
    910948        return True;
     
    919957        sRedirAction is what action to redirect to on success.
    920958        """
     959        assert issubclass(oDataType, ModelDataBase);
     960        assert issubclass(oLogicType, ModelLogicBase);
     961        from testmanager.webui.wuicontentbase import WuiFormContentBase;
     962        assert issubclass(oFormType, WuiFormContentBase);
     963
    921964        oLogic = oLogicType(self._oDb);
    922         from testmanager.webui.wuicontentbase import WuiFormContentBase;
    923965        return self._actionGenericFormPost(WuiFormContentBase.ksMode_Add, oLogic.addEntry, oDataType, oFormType,
    924966                                           '?' + webutils.encodeUrlParams({self.ksParamAction: sRedirAction}), fStrict=fStrict)
     
    932974        sRedirAction is what action to redirect to on success.
    933975        """
     976        assert issubclass(oDataType, ModelDataBase);
     977        assert issubclass(oLogicType, ModelLogicBase);
     978        from testmanager.webui.wuicontentbase import WuiFormContentBase;
     979        assert issubclass(oFormType, WuiFormContentBase);
     980
    934981        oLogic = oLogicType(self._oDb);
    935         from testmanager.webui.wuicontentbase import WuiFormContentBase;
    936982        return self._actionGenericFormPost(WuiFormContentBase.ksMode_Edit, oLogic.editEntry, oDataType, oFormType,
    937983                                           '?' + webutils.encodeUrlParams({self.ksParamAction: sRedirAction}),
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuifailurecategory.py

    r56295 r61220  
    3333from testmanager.webui.wuicontentbase  import WuiFormContentBase, WuiListContentBase, WuiTmLink
    3434from testmanager.core.failurecategory  import FailureCategoryData
    35 from testmanager.webui.wuibase         import WuiException
    3635
    3736
     
    4140    """
    4241
    43     def __init__(self, oFailureCategoryData, sMode, oDisp):
     42    def __init__(self, oData, sMode, oDisp):
    4443        """
    4544        Prepare & initialize parent
    4645        """
    4746
     47        sTitle = 'Failure Category';
    4848        if sMode == WuiFormContentBase.ksMode_Add:
    49             sTitle = 'Add Failure Category'
    50             sSubmitAction = oDisp.ksActionFailureCategoryAdd
     49            sTitle = 'Add ' + sTitle;
    5150        elif sMode == WuiFormContentBase.ksMode_Edit:
    52             sTitle = 'Edit Failure Category'
    53             sSubmitAction = oDisp.ksActionFailureCategoryEdit
     51            sTitle = 'Edit ' + sTitle;
    5452        else:
    55             raise WuiException('Unknown parameter')
     53            assert sMode == WuiFormContentBase.ksMode_Show;
    5654
    57         WuiFormContentBase.__init__(self, oFailureCategoryData, sMode, 'FailureCategory', oDisp, sTitle,
    58                                     sSubmitAction = sSubmitAction, fEditable = False); ## @todo non-standard action names.
     55        WuiFormContentBase.__init__(self, oData, sMode, 'FailureCategory', oDisp, sTitle);
    5956
    6057    def _populateForm(self, oForm, oData):
     
    7370
    7471        return True
     72
    7573
    7674class WuiFailureCategoryList(WuiListContentBase):
     
    9492                 oEntry.sShort,
    9593                 oEntry.sFull,
    96                  [ WuiTmLink('Modify', WuiAdmin.ksScriptName,
    97                              { WuiAdmin.ksParamAction: WuiAdmin.ksActionFailureCategoryShowEdit,
     94                 [ WuiTmLink('Details', WuiAdmin.ksScriptName,
     95                             { WuiAdmin.ksParamAction: WuiAdmin.ksActionFailureCategoryDetails,
     96                               FailureCategoryData.ksParam_idFailureCategory: oEntry.idFailureCategory }),
     97                   WuiTmLink('Modify', WuiAdmin.ksScriptName,
     98                             { WuiAdmin.ksParamAction: WuiAdmin.ksActionFailureCategoryEdit,
    9899                               FailureCategoryData.ksParam_idFailureCategory: oEntry.idFailureCategory }),
    99100                   WuiTmLink('Remove', WuiAdmin.ksScriptName,
    100                              { WuiAdmin.ksParamAction: WuiAdmin.ksActionFailureCategoryDel,
     101                             { WuiAdmin.ksParamAction: WuiAdmin.ksActionFailureCategoryDoRemove,
    101102                               FailureCategoryData.ksParam_idFailureCategory: oEntry.idFailureCategory },
    102103                             sConfirm = 'Do you really want to remove failure cateogry #%d?' % (oEntry.idFailureCategory,)),
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpform.py

    r61217 r61220  
    5656
    5757        if sOnSubmit == self.ksOnSubmit_AddReturnToFieldWithCurrentUrl:
    58             sOnSubmit = 'return addRedirectToInputFieldWithCurrentUrl(this)';
     58            sOnSubmit = u'return addRedirectToInputFieldWithCurrentUrl(this)';
    5959        if sOnSubmit is None:   sOnSubmit = u'';
    6060        else:                   sOnSubmit = u' onsubmit=\"%s\"' % (escapeAttr(sOnSubmit),);
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraph.py

    r56295 r61220  
    100100# Dynamically choose implementation.
    101101#
    102 if True:
     102if True: # pylint: disable=W0125
    103103    from testmanager.webui import wuihlpgraphgooglechart        as GraphImplementation;
    104104else:
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphgooglechart.py

    r56295 r61220  
    3030
    3131# Validation Kit imports.
     32from common                             import webutils;
    3233from testmanager.webui.wuihlpgraphbase  import WuiHlpGraphBase;
    33 from common                             import webutils;
     34from testmanager.webui                  import wuihlpgraphsimple;
    3435
    3536
     
    4546
    4647## @todo bar graphs later.
    47 from testmanager.webui import wuihlpgraphsimple;
    4848WuiHlpBarGraph = wuihlpgraphsimple.WuiHlpBarGraph;
    4949
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphmatplotlib.py

    r56295 r61220  
    3636matplotlib.use('Agg'); # Force backend.
    3737import matplotlib.pyplot;                   # pylint: disable=F0401
    38 from numpy import arange as numpy_arange;   # pylint: disable=E0611
     38from numpy import arange as numpy_arange;   # pylint: disable=E0611,E0401
    3939
    4040# Validation Kit imports.
     
    9494        WuiHlpGraphMatplotlibBase.__init__(self, sId, oData, oDisp);
    9595        self.fpMax      = None;
    96         self.fpMin      = 0;
     96        self.fpMin      = 0.0;
    9797        self.cxBarWidth = None;
    9898
     
    138138
    139139        aoBars = list();
    140         for i in range(len(aoSeries)):
     140        for i, _ in enumerate(aoSeries):
    141141            sColor = self.calcSeriesColor(i);
    142142            aoBars.append(oSubPlot.bar(oXRange + self.cxBarWidth * i,
     
    157157        oSubPlot.grid(True);
    158158        fpPadding = (fpMax - fpMin) * 0.02;
    159         for i in range(len(aoBars)):
     159        for i, _ in enumerate(aoBars):
    160160            aoRects = aoBars[i]
    161             for j in range(len(aoRects)):
     161            for j, _ in enumerate(aoRects):
    162162                oRect = aoRects[j];
    163163                fpValue = float(aoTable[j + 1].aoValues[i]);
     
    242242            oSubPlot.grid(True, 'both', axis = 'x');
    243243
    244         if True:
     244        if True: # pylint: disable=W0125
    245245            #    oSubPlot.axis('off');
    246246            #oSubPlot.grid(True, 'major', axis = 'none');
     
    284284
    285285        oFigure = self._createFigure();
    286         from mpl_toolkits.axes_grid.axislines import SubplotZero;
     286        from mpl_toolkits.axes_grid.axislines import SubplotZero; # pylint: disable=E0401
    287287        oAxis = SubplotZero(oFigure, 111);
    288288        oFigure.add_subplot(oAxis);
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphsimple.py

    r56295 r61220  
    4444        self.cxMaxBar = 480;
    4545        self.fpMax = None;
    46         self.fpMin = 0;
     46        self.fpMin = 0.0;
    4747
    4848    def setRangeMax(self, fpMax):
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuireport.py

    r56295 r61220  
    9494
    9595        #for i in range(len(adPeriods) - 1, -1, -1):
    96         for i in range(len(adPeriods)):
    97             dStatuses = adPeriods[i];
     96        for i, dStatuses in enumerate(adPeriods):
    9897            cSuccess  = dStatuses[ReportModelBase.ksTestStatus_Success] + dStatuses[ReportModelBase.ksTestStatus_Skipped];
    9998            cTotal    = cSuccess + dStatuses[ReportModelBase.ksTestStatus_Failure];
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuitestresult.py

    r61217 r61220  
    182182                       sDisplayName,
    183183                       ' id="failure-%u"' % (iFailure,) if oTestResult.isFailure() else '',
    184                        webutils.escapeElem(oTestResult.enmStatus), webutils.escapeElem(sErrCnt), sChangeReason,
     184                       webutils.escapeElem(oTestResult.enmStatus), webutils.escapeElem(sErrCnt),
     185                       sChangeReason if oTestResult.oReason is None else '',
    185186                       sResultGraph );
    186187            iRow += 1;
     
    208209                sHtml += sChildHtml;
    209210                cErrorsBelow += oChild.cErrors;
    210 
    211             if cErrorsBelow >= oTestResult.cErrors:
    212                 sChangeReason = '';
    213211
    214212            # Messages.
     
    299297                         '  <td>%s</td>\n' \
    300298                         '  <td>%s</td>\n' \
    301                          '  <td colspan="2"%s>%s%s</td>\n' \
     299                         '  <td colspan="2"%s>%s%s%s</td>\n' \
    302300                         '  <td>%s</td>\n' \
    303301                         ' </tr>\n' \
     
    309307                           ' id="failure-%u"' % (iFailure,) if oTestResult.isFailure() else '',
    310308                           webutils.escapeElem(oTestResult.enmStatus), webutils.escapeElem(sErrCnt),
     309                           sChangeReason if cErrorsBelow < oTestResult.cErrors and oTestResult.oReason is None else '',
    311310                           sResultGraph);
    312311                iRow += 1;
     
    314313        # Failure reason.
    315314        if oTestResult.oReason is not None:
    316             sReasonText = '%s / %s' % (     oTestResult.oReason.oFailureReason.oCategory.sShort,
    317                                             oTestResult.oReason.oFailureReason.sShort, );
     315            sReasonText = '%s / %s' % ( oTestResult.oReason.oFailureReason.oCategory.sShort,
     316                                        oTestResult.oReason.oFailureReason.sShort, );
    318317            sCommentHtml = '';
    319318            if oTestResult.oReason.sComment is not None and len(oTestResult.oReason.sComment.strip()) > 0:
     
    327326                                                           oTestResult.idTestResult,}),
    328327                                WuiContentBase.ksShortDetailsLinkHtml,);
    329 
    330328
    331329            sHtml += ' <tr class="%s tmtbl-events-reason tmtbl-events-lvl%s">\n' \
     
    365363
    366364            # We need the failure reasons for the combobox.
    367             aoFailureReasons = FailureReasonLogic(self._oDisp.getDb()).fetchForCombo('Todo: Figure out why');
     365            aoFailureReasons = FailureReasonLogic(self._oDisp.getDb()).fetchForCombo('Test Sheriff, you figure out why!');
    368366            assert len(aoFailureReasons) > 0;
    369367
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette