Exemple #1
0
 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
Exemple #4
0
 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()