def onRequirement(self, evt): try: ucId = self.dbProxy.getDimensionId(self.theUseCase, 'usecase') dlg = SingleRequirementDialog(self) if (dlg.ShowModal() == SINGLEREQUIREMENT_BUTTONCOMMIT_ID): refName = dlg.referrer() completeReqLabel = self.dbProxy.lastRequirementLabel(refName) referrer, reqLabel = completeReqLabel.split('-') reqId = self.dbProxy.newId() reqLabel = int(reqLabel) reqLabel += 1 r = RequirementFactory.build(reqId, reqLabel, dlg.description(), dlg.priority(), dlg.rationale(), dlg.fitCriterion(), dlg.originator(), dlg.type(), refName) isAsset = True if (dlg.referrerType() == 'environment'): isAsset = False self.dbProxy.addRequirement(r, refName, isAsset) self.dbProxy.addTrace('requirement_usecase', reqId, ucId) completeReqLabel = self.dbProxy.lastRequirementLabel(refName) ackDlg = wx.MessageDialog( self, 'Added requirement ' + completeReqLabel, 'Refining requirement', wx.OK) ackDlg.ShowModal() except ARMException, errorText: dlg = wx.MessageDialog(self, str(errorText), 'Refining requirement', wx.OK | wx.ICON_ERROR) dlg.ShowModal() dlg.Destroy()
def requirementParameters(self): reqType = self.decorator.getComboValue("newRequirementTypeCtrl") reqPri = self.decorator.getComboValue("newRequirementPriorityCtrl") reqDesc = self.decorator.getMLText("newRequirementDescriptionCtrl") reqRat = self.decorator.getMLText("newRequirementRationaleCtrl") reqFC = self.decorator.getMLText("newRequirementFitCriterionCtrl") reqOrig = self.decorator.getMLText("newRequirementOriginatorCtrl") self.theAssetName = self.decorator.getComboValue("requirementAssetCtrl") completeReqLabel = self.dbProxy.lastRequirementLabel(self.theAssetName) reqAsset,reqLabel = completeReqLabel.split('-') reqId = self.dbProxy.newId() reqLabel = int(reqLabel) reqLabel += 1 r = RequirementFactory.build(reqId,reqLabel,reqDesc,reqPri,reqRat,reqFC,reqOrig,reqType,self.theAssetName) return r
def requirementParameters(self): reqType = self.decorator.getComboValue("newRequirementTypeCtrl") reqPri = self.decorator.getComboValue("newRequirementPriorityCtrl") reqDesc = self.decorator.getMLText("newRequirementDescriptionCtrl") reqRat = self.decorator.getMLText("newRequirementRationaleCtrl") reqFC = self.decorator.getMLText("newRequirementFitCriterionCtrl") reqOrig = self.decorator.getMLText("newRequirementOriginatorCtrl") self.theAssetName = self.decorator.getComboValue( "requirementAssetCtrl") completeReqLabel = self.dbProxy.lastRequirementLabel(self.theAssetName) reqAsset, reqLabel = completeReqLabel.split('-') reqId = self.dbProxy.newId() reqLabel = int(reqLabel) reqLabel += 1 r = RequirementFactory.build(reqId, reqLabel, reqDesc, reqPri, reqRat, reqFC, reqOrig, reqType, self.theAssetName) return r
def onRequirement(self,evt): try: taskId = self.dbProxy.getDimensionId(self.theTaskName,'task') dlg = SingleRequirementDialog(self) if (dlg.ShowModal() == SINGLEREQUIREMENT_BUTTONCOMMIT_ID): refName = dlg.referrer() completeReqLabel = self.dbProxy.lastRequirementLabel(refName) referrer,reqLabel = completeReqLabel.split('-') reqId = self.dbProxy.newId() reqLabel = int(reqLabel) reqLabel += 1 r = RequirementFactory.build(reqId,reqLabel,dlg.description(),dlg.priority(),dlg.rationale(),dlg.fitCriterion(),dlg.originator(),dlg.type(),refName) isAsset = True if (dlg.referrerType() == 'environment'): isAsset = False self.dbProxy.addRequirement(r,refName,isAsset) self.dbProxy.addTrace('requirement_task',reqId,taskId) completeReqLabel = self.dbProxy.lastRequirementLabel(refName) ackDlg = wx.MessageDialog(self,'Added requirement ' + completeReqLabel,'Refining requirement',wx.OK) ackDlg.ShowModal() except ARMException,errorText: dlg = wx.MessageDialog(self,str(errorText),'Refining requirement',wx.OK | wx.ICON_ERROR) dlg.ShowModal() dlg.Destroy()