Beispiel #1
0
 def buildControls(self, parameters):
     mainSizer = wx.BoxSizer(wx.VERTICAL)
     self.panel = TaskPanel(self, self.dbProxy)
     self.panel.buildControls(parameters.createFlag())
     mainSizer.Add(self.panel, 1, wx.EXPAND)
     self.SetSizer(mainSizer)
     wx.EVT_BUTTON(self, TASK_BUTTONCOMMIT_ID, self.onCommit)
Beispiel #2
0
 def buildControls(self,parameters):
   mainSizer = wx.BoxSizer(wx.VERTICAL)
   self.panel = TaskPanel(self,self.dbProxy)
   self.panel.buildControls(parameters.createFlag())
   mainSizer.Add(self.panel,1,wx.EXPAND)
   self.SetSizer(mainSizer)
   wx.EVT_BUTTON(self,armid.TASK_BUTTONCOMMIT_ID,self.onCommit)
Beispiel #3
0
class TaskDialog(BaseDialog):
  def __init__(self,parent,parameters):
    BaseDialog.__init__(self,parent,parameters.id(),parameters.label(),(700,800))
    b = Borg()
    self.dbProxy = b.dbProxy
    self.theTaskId = -1
    self.theName = ''
    self.theTags = []
    self.theShortCode = ''
    self.theObjective = ''
    self.isAssumption = False
    self.theAuthor = ''
    
    self.theEnvironmentProperties = []
    self.panel = 0
    self.buildControls(parameters)
    self.theCommitVerb = 'Create'

  def buildControls(self,parameters):
    mainSizer = wx.BoxSizer(wx.VERTICAL)
    self.panel = TaskPanel(self,self.dbProxy)
    self.panel.buildControls(parameters.createFlag())
    mainSizer.Add(self.panel,1,wx.EXPAND)
    self.SetSizer(mainSizer)
    wx.EVT_BUTTON(self,armid.TASK_BUTTONCOMMIT_ID,self.onCommit)

  def load(self,task):
    self.theTaskId = task.id()
    self.panel.loadControls(task)
    self.theCommitVerb = 'Edit'

  def onCommit(self,evt):
    nameCtrl = self.FindWindowById(armid.TASK_TEXTNAME_ID)
    tagCtrl = self.FindWindowById(armid.TASK_TAGS_ID)
    shortCodeCtrl = self.FindWindowById(armid.TASK_TEXTSHORTCODE_ID)
    authorCtrl = self.FindWindowById(armid.TASK_TEXTAUTHOR_ID)
    objectiveCtrl = self.FindWindowById(armid.TASK_TEXTOBJECTIVE_ID)
    assumptionCtrl = self.FindWindowById(armid.TASK_CHECKASSUMPTION_ID)
    environmentCtrl = self.FindWindowById(armid.TASK_PANELENVIRONMENT_ID)

    self.theName = nameCtrl.GetValue()
    self.theShortCode = shortCodeCtrl.GetValue()
    self.theAuthor = authorCtrl.GetValue()
    self.isAssumption = assumptionCtrl.GetValue()
    self.theObjective = objectiveCtrl.GetValue()
    self.theTags = tagCtrl.tags()
    self.theEnvironmentProperties = environmentCtrl.environmentProperties()

    commitLabel = self.theCommitVerb +  ' Task' 

    if (len(self.theName) == 0):
      dlg = wx.MessageDialog(self,'Name cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    elif (len(self.theShortCode) == 0):
      dlg = wx.MessageDialog(self,'Short Code cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    elif (len(self.theAuthor) == 0):
      dlg = wx.MessageDialog(self,'Author cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    elif (len(self.theObjective) == 0):
      dlg = wx.MessageDialog(self,'Objective cannot be empty',commitLabel,wx.OK) 
      dlg.ShowModal()
      dlg.Destroy()
      return
    else:
      for environmentProperties in self.theEnvironmentProperties:
        if len(environmentProperties.personas()) == 0:
          errorTxt = 'No personas defined in environment ' + environmentProperties.name()
          dlg = wx.MessageDialog(self,errorTxt,commitLabel,wx.OK) 
          dlg.ShowModal()
          dlg.Destroy()
          return
        if len(environmentProperties.dependencies()) == 0:
          errorTxt = 'No dependencies defined in environment ' + environmentProperties.name()
          dlg = wx.MessageDialog(self,errorTxt,commitLabel,wx.OK) 
          dlg.ShowModal()
          dlg.Destroy()
          return
        if len(environmentProperties.narrative()) == 0:
          errorTxt = 'No narrative defined in environment ' + environmentProperties.name()
          dlg = wx.MessageDialog(self,errorTxt,commitLabel,wx.OK) 
          dlg.ShowModal()
          dlg.Destroy()
          return
    self.EndModal(armid.TASK_BUTTONCOMMIT_ID)

  def parameters(self): 
    parameters = TaskParameters(self.theName,self.theShortCode,self.theObjective,self.isAssumption,self.theAuthor,self.theTags,self.theEnvironmentProperties)
    parameters.setId(self.theTaskId)
    return parameters
Beispiel #4
0
class TaskDialog(BaseDialog):
    def __init__(self, parent, parameters):
        BaseDialog.__init__(self, parent, parameters.id(), parameters.label(),
                            (700, 800))
        b = Borg()
        self.dbProxy = b.dbProxy
        self.theTaskId = -1
        self.theName = ''
        self.theTags = []
        self.theShortCode = ''
        self.theObjective = ''
        self.isAssumption = False
        self.theAuthor = ''

        self.theEnvironmentProperties = []
        self.panel = 0
        self.buildControls(parameters)
        self.theCommitVerb = 'Create'

    def buildControls(self, parameters):
        mainSizer = wx.BoxSizer(wx.VERTICAL)
        self.panel = TaskPanel(self, self.dbProxy)
        self.panel.buildControls(parameters.createFlag())
        mainSizer.Add(self.panel, 1, wx.EXPAND)
        self.SetSizer(mainSizer)
        wx.EVT_BUTTON(self, TASK_BUTTONCOMMIT_ID, self.onCommit)

    def load(self, task):
        self.theTaskId = task.id()
        self.panel.loadControls(task)
        self.theCommitVerb = 'Edit'

    def onCommit(self, evt):
        nameCtrl = self.FindWindowById(TASK_TEXTNAME_ID)
        tagCtrl = self.FindWindowById(TASK_TAGS_ID)
        shortCodeCtrl = self.FindWindowById(TASK_TEXTSHORTCODE_ID)
        authorCtrl = self.FindWindowById(TASK_TEXTAUTHOR_ID)
        objectiveCtrl = self.FindWindowById(TASK_TEXTOBJECTIVE_ID)
        assumptionCtrl = self.FindWindowById(TASK_CHECKASSUMPTION_ID)
        environmentCtrl = self.FindWindowById(TASK_PANELENVIRONMENT_ID)

        self.theName = nameCtrl.GetValue()
        self.theShortCode = shortCodeCtrl.GetValue()
        self.theAuthor = authorCtrl.GetValue()
        self.isAssumption = assumptionCtrl.GetValue()
        self.theObjective = objectiveCtrl.GetValue()
        self.theTags = tagCtrl.tags()
        self.theEnvironmentProperties = environmentCtrl.environmentProperties()

        commitLabel = self.theCommitVerb + ' Task'

        if (len(self.theName) == 0):
            dlg = wx.MessageDialog(self, 'Name cannot be empty', commitLabel,
                                   wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        elif (len(self.theShortCode) == 0):
            dlg = wx.MessageDialog(self, 'Short Code cannot be empty',
                                   commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        elif (len(self.theAuthor) == 0):
            dlg = wx.MessageDialog(self, 'Author cannot be empty', commitLabel,
                                   wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        elif (len(self.theObjective) == 0):
            dlg = wx.MessageDialog(self, 'Objective cannot be empty',
                                   commitLabel, wx.OK)
            dlg.ShowModal()
            dlg.Destroy()
            return
        else:
            for environmentProperties in self.theEnvironmentProperties:
                if len(environmentProperties.personas()) == 0:
                    errorTxt = 'No personas defined in environment ' + environmentProperties.name(
                    )
                    dlg = wx.MessageDialog(self, errorTxt, commitLabel, wx.OK)
                    dlg.ShowModal()
                    dlg.Destroy()
                    return
                if len(environmentProperties.dependencies()) == 0:
                    errorTxt = 'No dependencies defined in environment ' + environmentProperties.name(
                    )
                    dlg = wx.MessageDialog(self, errorTxt, commitLabel, wx.OK)
                    dlg.ShowModal()
                    dlg.Destroy()
                    return
                if len(environmentProperties.narrative()) == 0:
                    errorTxt = 'No narrative defined in environment ' + environmentProperties.name(
                    )
                    dlg = wx.MessageDialog(self, errorTxt, commitLabel, wx.OK)
                    dlg.ShowModal()
                    dlg.Destroy()
                    return
        self.EndModal(TASK_BUTTONCOMMIT_ID)

    def parameters(self):
        parameters = TaskParameters(self.theName, self.theShortCode,
                                    self.theObjective, self.isAssumption,
                                    self.theAuthor, self.theTags,
                                    self.theEnvironmentProperties)
        parameters.setId(self.theTaskId)
        return parameters