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 _generatePostFormContent(self, oData): from testmanager.webui.wuihlpform import WuiHlpForm; oForm = WuiHlpForm('testbox-machine-settable', '', fReadOnly = True); oForm.addTextRO( TestBoxData.ksParam_sOs, oData.sOs, 'TestBox OS'); oForm.addTextRO( TestBoxData.ksParam_sOsVersion, oData.sOsVersion, 'TestBox OS version'); oForm.addTextRO( TestBoxData.ksParam_sCpuArch, oData.sCpuArch, 'TestBox OS kernel architecture'); oForm.addTextRO( TestBoxData.ksParam_sCpuVendor, oData.sCpuVendor, 'TestBox CPU vendor'); oForm.addTextRO( TestBoxData.ksParam_sCpuName, oData.sCpuName, 'TestBox CPU name'); if oData.lCpuRevision: oForm.addTextRO( TestBoxData.ksParam_lCpuRevision, '%#x' % (oData.lCpuRevision,), 'TestBox CPU revision', sPostHtml = ' (family=%#x model=%#x stepping=%#x)' % (oData.getCpuFamily(), oData.getCpuModel(), oData.getCpuStepping(),), sSubClass = 'long'); else: oForm.addLongRO( TestBoxData.ksParam_lCpuRevision, oData.lCpuRevision, 'TestBox CPU revision'); oForm.addIntRO( TestBoxData.ksParam_cCpus, oData.cCpus, 'Number of CPUs, cores and threads'); oForm.addCheckBoxRO( TestBoxData.ksParam_fCpuHwVirt, oData.fCpuHwVirt, 'VT-x or AMD-V supported'); oForm.addCheckBoxRO( TestBoxData.ksParam_fCpuNestedPaging, oData.fCpuNestedPaging, 'Nested paging supported'); oForm.addCheckBoxRO( TestBoxData.ksParam_fCpu64BitGuest, oData.fCpu64BitGuest, '64-bit guest supported'); oForm.addCheckBoxRO( TestBoxData.ksParam_fChipsetIoMmu, oData.fChipsetIoMmu, 'I/O MMU supported'); oForm.addMultilineTextRO(TestBoxData.ksParam_sReport, oData.sReport, 'Hardware/software report'); oForm.addLongRO( TestBoxData.ksParam_cMbMemory, oData.cMbMemory, 'Installed RAM size (MB)'); oForm.addLongRO( TestBoxData.ksParam_cMbScratch, oData.cMbScratch, 'Available scratch space (MB)'); oForm.addIntRO( TestBoxData.ksParam_iTestBoxScriptRev, oData.iTestBoxScriptRev, 'TestBox Script SVN revision'); sHexVer = oData.formatPythonVersion(); oForm.addIntRO( TestBoxData.ksParam_iPythonHexVersion, oData.iPythonHexVersion, 'Python version (hex)', sPostHtml = webutils.escapeElem(sHexVer)); return [('Machine Only Settables', oForm.finalize()),];