def _formatDescGeneric(self, sDesc, oEntry):
        """
        Generically format system log the description.
        """
        oRet = WuiHtmlKeeper();
        asWords = sDesc.split();
        for sWord in asWords:
            offEqual = sWord.find('=');
            if offEqual > 0:
                sKey = sWord[:offEqual];
                try:    idValue = int(sWord[offEqual+1:].rstrip('.,'));
                except: pass;
                else:
                    if sKey == 'idTestSet':
                        oRet.append(self._createTestSetResultsDetailsLink(idValue, oEntry.tsEffective));
                        continue;
                    if sKey == 'idTestBox':
                        oRet.append(self._createTestBoxDetailsLink(idValue, oEntry.tsEffective));
                        continue;
                    if sKey == 'idSchedGroup':
                        oRet.append(self._createSchedGroupDetailsLink(idValue, oEntry.tsEffective));
                        continue;

            oRet.append(WuiElementText(sWord));
        return oRet;
 def _createUserAccountDetailsLink(self, uid, tsEffective):
     """ Creates a link to the user account details. """
     oUser = self._oUserAccountLogic.cachedLookup(uid);
     if oUser is not None:
         return WuiAdminLink(oUser.sUsername, '@todo', tsEffective, { UserAccountData.ksParam_uid: oUser.uid },
                             fBracketed = False, sTitle = '%s (#%u)' % (oUser.sFullName, oUser.uid));
     return WuiElementText('[user #%u not found]' % (uid,));
 def _createTestGroupDetailsLink(self, idTestGroup, tsEffective):
     """ Creates a link to the test group details. """
     oTestGroup = self._oTestGroupLogic.cachedLookup(idTestGroup);
     if oTestGroup is not None:
         from testmanager.webui.wuiadmin import WuiAdmin;
         return WuiAdminLink(oTestGroup.sName, WuiAdmin.ksActionTestGroupDetails, tsEffective,
                             { TestGroupData.ksParam_idTestGroup: oTestGroup.idTestGroup },
                             fBracketed = False, sTitle = 'Test group #%u' % (oTestGroup.idTestGroup,));
     return WuiElementText('[test group #%u not found]' % (idTestGroup,));
 def _createGlobalResourceDetailsLink(self, idGlobalRsrc, tsEffective):
     """ Creates a link to the global resource details. """
     oGlobalResource = self._oGlobalResourceLogic.cachedLookup(idGlobalRsrc);
     if oGlobalResource is not None:
         return WuiAdminLink(oGlobalResource.sName, '@todo', tsEffective,
                             { GlobalResourceData.ksParam_idGlobalRsrc: oGlobalResource.idGlobalRsrc },
                             fBracketed = False,
                             sTitle = 'Global resource #%u' % (oGlobalResource.idGlobalRsrc,));
     return WuiElementText('[global resource #%u not found]' % (idGlobalRsrc,));
 def _createTestCaseDetailsLink(self, idTestCase, tsEffective):
     """ Creates a link to the test case details. """
     oTestCase = self._oTestCaseLogic.cachedLookup(idTestCase);
     if oTestCase is not None:
         from testmanager.webui.wuiadmin import WuiAdmin;
         return WuiAdminLink(oTestCase.sName, WuiAdmin.ksActionTestCaseDetails, tsEffective,
                             { TestCaseData.ksParam_idTestCase: oTestCase.idTestCase },
                             fBracketed = False, sTitle = 'Test case #%u' % (oTestCase.idTestCase,));
     return WuiElementText('[test case #%u not found]' % (idTestCase,));
 def _createBlacklistingDetailsLink(self, idBlacklisting, tsEffective):
     """ Creates a link to the build source details. """
     oBlacklisting = self._oBuildBlacklistLogic.cachedLookup(idBlacklisting);
     if oBlacklisting is not None:
         from testmanager.webui.wuiadmin import WuiAdmin;
         return WuiAdminLink('Blacklisting #%u' % (oBlacklisting.idBlacklisting,),
                             WuiAdmin.ksActionBuildBlacklistDetails, tsEffective,
                             { BuildBlacklistData.ksParam_idBlacklisting: oBlacklisting.idBlacklisting },
                             fBracketed = False);
     return WuiElementText('[blacklisting #%u not found]' % (idBlacklisting,));
 def _createFailureCategoryDetailsLink(self, idFailureCategory, tsEffective):
     """ Creates a link to the failure category details. """
     oFailureCategory = self._oFailureCategoryLogic.cachedLookup(idFailureCategory);
     if oFailureCategory is not None:
         from testmanager.webui.wuiadmin import WuiAdmin;
         return WuiAdminLink(oFailureCategory.sShort, WuiAdmin.ksActionFailureCategoryDetails, tsEffective,
                             { FailureCategoryData.ksParam_idFailureCategory: oFailureCategory.idFailureCategory },
                             fBracketed = False,
                             sTitle = 'Failure category #%u' % (oFailureCategory.idFailureCategory,));
     return WuiElementText('[failure category #%u not found]' % (idFailureCategory,));
 def _createBuildSourceDetailsLink(self, idBuildSrc, tsEffective):
     """ Creates a link to the build source details. """
     oBuildSource = self._oBuildSourceLogic.cachedLookup(idBuildSrc);
     if oBuildSource is not None:
         from testmanager.webui.wuiadmin import WuiAdmin;
         return WuiAdminLink(oBuildSource.sName, WuiAdmin.ksActionBuildSrcDetails, tsEffective,
                             { BuildSourceData.ksParam_idBuildSrc: oBuildSource.idBuildSrc },
                             fBracketed = False,
                             sTitle = 'Build source #%u' % (oBuildSource.idBuildSrc,));
     return WuiElementText('[build source #%u not found]' % (idBuildSrc,));
 def _createFailureReasonDetailsLink(self, idFailureReason, tsEffective):
     """ Creates a link to the failure reason details. """
     oFailureReason = self._oFailureReasonLogic.cachedLookup(idFailureReason);
     if oFailureReason is not None:
         from testmanager.webui.wuiadmin import WuiAdmin;
         return WuiAdminLink(oFailureReason.sShort, WuiAdmin.ksActionFailureReasonDetails, tsEffective,
                             { FailureReasonData.ksParam_idFailureReason: oFailureReason.idFailureReason },
                             fBracketed = False,
                             sTitle = 'Failure reason #%u, category %s'
                                    % (oFailureReason.idFailureReason, oFailureReason.oCategory.sShort));
     return WuiElementText('[failure reason #%u not found]' % (idFailureReason,));
 def _createBuildDetailsLink(self, idBuild, tsEffective):
     """ Creates a link to the build details. """
     oBuild = self._oBuildLogic.cachedLookup(idBuild);
     if oBuild is not None:
         from testmanager.webui.wuiadmin import WuiAdmin;
         return WuiAdminLink('%s %sr%u' % ( oBuild.oCat.sProduct, oBuild.sVersion, oBuild.iRevision),
                             WuiAdmin.ksActionBuildDetails, tsEffective,
                             { BuildData.ksParam_idBuild: oBuild.idBuild },
                             fBracketed = False,
                             sTitle = 'build #%u for %s, type %s'
                                    % (oBuild.idBuild, ' & '.join(oBuild.oCat.asOsArches), oBuild.oCat.sType));
     return WuiElementText('[build #%u not found]' % (idBuild,));
Exemple #11
0
 def _createTestBoxDetailsLink(self, idTestBox, tsEffective):
     """ Creates a link to the testbox details. """
     oTestBox = self._oTestBoxLogic.cachedLookup(idTestBox)
     if oTestBox is not None:
         from testmanager.webui.wuiadmin import WuiAdmin
         return WuiAdminLink(
             oTestBox.sName,
             WuiAdmin.ksActionTestBoxDetails,
             tsEffective,
             {TestBoxData.ksParam_idTestBox: oTestBox.idTestBox},
             fBracketed=False,
             sTitle='Testbox #%u' % (oTestBox.idTestBox, ))
     return WuiElementText('[testbox #%u not found]' % (idTestBox, ))
Exemple #12
0
 def _createSchedGroupDetailsLink(self, idSchedGroup, tsEffective):
     """ Creates a link to the scheduling group details. """
     oSchedGroup = self._oSchedGroupLogic.cachedLookup(idSchedGroup)
     if oSchedGroup is not None:
         from testmanager.webui.wuiadmin import WuiAdmin
         return WuiAdminLink(oSchedGroup.sName,
                             WuiAdmin.ksActionSchedGroupDetails,
                             tsEffective, {
                                 SchedGroupData.ksParam_idSchedGroup:
                                 oSchedGroup.idSchedGroup
                             },
                             fBracketed=False,
                             sTitle='Scheduling group #%u' %
                             (oSchedGroup.idSchedGroup, ))
     return WuiElementText('[scheduling group #%u not found]' %
                           (idSchedGroup, ))