def showAddModifyPage(self, sAction, dErrors=None): """ Render add global resource HTML form. """ from testmanager.webui.wuiadmin import WuiAdmin sFormActionUrl = "%s?%s=%s" % (WuiAdmin.ksScriptName, WuiAdmin.ksParamAction, sAction) if sAction == WuiAdmin.ksActionGlobalRsrcAdd: sTitle = "Add Global Resource" elif sAction == WuiAdmin.ksActionGlobalRsrcEdit: sTitle = "Modify Global Resource" sFormActionUrl += "&%s=%s" % (GlobalResourceData.ksParam_idGlobalRsrc, self._oData.idGlobalRsrc) else: raise WuiException('Invalid paraemter "%s"' % (sAction,)) oForm = WuiHlpForm("globalresourceform", sFormActionUrl, dErrors if dErrors is not None else dict()) if sAction == WuiAdmin.ksActionGlobalRsrcAdd: oForm.addIntRO(GlobalResourceData.ksParam_idGlobalRsrc, self._oData.idGlobalRsrc, "Global Resource ID") oForm.addTimestampRO(GlobalResourceData.ksParam_tsEffective, self._oData.tsEffective, "Last changed") oForm.addTimestampRO(GlobalResourceData.ksParam_tsExpire, self._oData.tsExpire, "Expires (excl)") oForm.addIntRO(GlobalResourceData.ksParam_uidAuthor, self._oData.uidAuthor, "Changed by UID") oForm.addText(GlobalResourceData.ksParam_sName, self._oData.sName, "Name") oForm.addText(GlobalResourceData.ksParam_sDescription, self._oData.sDescription, "Description") oForm.addCheckBox(GlobalResourceData.ksParam_fEnabled, self._oData.fEnabled, "Enabled") oForm.addSubmit("Submit") return (sTitle, oForm.finalize())
def showAddModifyPage(self, sAction, dErrors = None): """ Render add global resource HTML form. """ from testmanager.webui.wuiadmin import WuiAdmin sFormActionUrl = '%s?%s=%s' % (WuiAdmin.ksScriptName, WuiAdmin.ksParamAction, sAction) if sAction == WuiAdmin.ksActionGlobalRsrcAdd: sTitle = 'Add Global Resource' elif sAction == WuiAdmin.ksActionGlobalRsrcEdit: sTitle = 'Modify Global Resource' sFormActionUrl += '&%s=%s' % (GlobalResourceData.ksParam_idGlobalRsrc, self._oData.idGlobalRsrc) else: raise WuiException('Invalid paraemter "%s"' % (sAction,)) oForm = WuiHlpForm('globalresourceform', sFormActionUrl, dErrors if dErrors is not None else dict()) if sAction == WuiAdmin.ksActionGlobalRsrcAdd: oForm.addIntRO (GlobalResourceData.ksParam_idGlobalRsrc, self._oData.idGlobalRsrc, 'Global Resource ID') oForm.addTimestampRO(GlobalResourceData.ksParam_tsEffective, self._oData.tsEffective, 'Last changed') oForm.addTimestampRO(GlobalResourceData.ksParam_tsExpire, self._oData.tsExpire, 'Expires (excl)') oForm.addIntRO (GlobalResourceData.ksParam_uidAuthor, self._oData.uidAuthor, 'Changed by UID') oForm.addText (GlobalResourceData.ksParam_sName, self._oData.sName, 'Name') oForm.addText (GlobalResourceData.ksParam_sDescription, self._oData.sDescription, 'Description') oForm.addCheckBox (GlobalResourceData.ksParam_fEnabled, self._oData.fEnabled, 'Enabled') oForm.addSubmit('Submit') return (sTitle, oForm.finalize())
def _generateMainReason(self, oTestResultTree, oTestSet): """ Generates the form for displaying and updating the main failure reason. oTestResultTree is an instance TestResultDataEx. oTestSet is an instance of TestSetData. """ _ = oTestSet; sHtml = ' '; if oTestResultTree.isFailure() or oTestResultTree.cErrors > 0: sHtml += ' <h2>Failure Reason:</h2>\n'; oData = oTestResultTree.oReason; # We need the failure reasons for the combobox. aoFailureReasons = FailureReasonLogic(self._oDisp.getDb()).fetchForCombo('Test Sheriff, you figure out why!'); assert aoFailureReasons; # For now we'll use the standard form helper. sFormActionUrl = '%s?%s=%s' % ( self._oDisp.ksScriptName, self._oDisp.ksParamAction, WuiMain.ksActionTestResultFailureAddPost if oData is None else WuiMain.ksActionTestResultFailureEditPost ) fReadOnly = not self._oDisp or self._oDisp.isReadOnlyUser(); oForm = WuiHlpForm('failure-reason', sFormActionUrl, sOnSubmit = WuiHlpForm.ksOnSubmit_AddReturnToFieldWithCurrentUrl, fReadOnly = fReadOnly); oForm.addTextHidden(TestResultFailureData.ksParam_idTestResult, oTestResultTree.idTestResult); oForm.addTextHidden(TestResultFailureData.ksParam_idTestSet, oTestSet.idTestSet); if oData is not None: oForm.addComboBox(TestResultFailureData.ksParam_idFailureReason, oData.idFailureReason, 'Reason', aoFailureReasons, sPostHtml = u' ' + WuiFailureReasonDetailsLink(oData.idFailureReason).toHtml() + (u' ' + WuiFailureReasonAddLink('New', fBracketed = False).toHtml() if not fReadOnly else u'')); oForm.addMultilineText(TestResultFailureData.ksParam_sComment, oData.sComment, 'Comment') oForm.addNonText(u'%s (%s), %s' % ( oData.oAuthor.sUsername, oData.oAuthor.sUsername, self.formatTsShort(oData.tsEffective),), 'Sheriff', sPostHtml = ' ' + WuiTestResultFailureDetailsLink(oData.idTestResult, "Show Details").toHtml() ) oForm.addTextHidden(TestResultFailureData.ksParam_tsEffective, oData.tsEffective); oForm.addTextHidden(TestResultFailureData.ksParam_tsExpire, oData.tsExpire); oForm.addTextHidden(TestResultFailureData.ksParam_uidAuthor, oData.uidAuthor); oForm.addSubmit('Change Reason'); else: oForm.addComboBox(TestResultFailureData.ksParam_idFailureReason, -1, 'Reason', aoFailureReasons, sPostHtml = ' ' + WuiFailureReasonAddLink('New').toHtml() if not fReadOnly else ''); oForm.addMultilineText(TestResultFailureData.ksParam_sComment, '', 'Comment'); oForm.addTextHidden(TestResultFailureData.ksParam_tsEffective, ''); oForm.addTextHidden(TestResultFailureData.ksParam_tsExpire, ''); oForm.addTextHidden(TestResultFailureData.ksParam_uidAuthor, ''); oForm.addSubmit('Add Reason'); sHtml += oForm.finalize(); return sHtml;