Пример #1
0
 def Ajouter(self, event):
     """ Ajouter une étiquette """
     item = self.GetSelection()
     dictData = self.GetPyData(item)
     if dictData != None :
         parent = dictData["IDetiquette"]
         IDactivite = dictData["IDactivite"]
     else :
         parent = None
         IDactivite = None
         
     from Dlg import DLG_Saisie_etiquette
     dlg = DLG_Saisie_etiquette.Dialog(self, listeActivites=self.listeActivites, nomActivite=self.nomActivite)
     if parent == None and IDactivite == None :
         dlg.ctrl_parent.SelectPremierItem() 
     else :
         dlg.SetIDparent(parent, IDactivite)
     if dlg.ShowModal() == wx.ID_OK :
         label = dlg.GetLabel()
         couleur = dlg.GetCouleur()
         IDparent, IDactivite = dlg.GetIDparent()
         ordre = self.GetNbreEnfants(self.GetItem(IDparent, IDactivite)) + 1
         dictOptions = dlg.GetOptions()
         active = dictOptions["active"]
         
         # Sauvegarde de l'étiquette
         self.SauvegarderEtiquette(IDetiquette=None, label=label, IDactivite=IDactivite, parent=IDparent, couleur=couleur, ordre=ordre, active=active)
     dlg.Destroy()
Пример #2
0
    def Modifier(self, event):
        """ Modifier une étiquette """
        item = self.GetSelection()
        dictData = self.GetPyData(item)
        if dictData == None:
            dlg = wx.MessageDialog(
                self,
                _(u"Vous devez obligatoirement sélectionner une étiquette à modifier !"
                  ), "Erreur de saisie", wx.OK | wx.ICON_EXCLAMATION)
            dlg.ShowModal()
            dlg.Destroy()
            return

        from Dlg import DLG_Saisie_etiquette
        dlg = DLG_Saisie_etiquette.Dialog(self,
                                          listeActivites=self.listeActivites,
                                          nomActivite=self.nomActivite)
        dlg.SetLabel(dictData["label"])
        dlg.SetCouleur(dictData["couleur"])
        dlg.SetIDparent(dictData["parent"], dictData["IDactivite"])
        dictOptions = {
            "active": dictData["active"],
        }
        dlg.SetOptions(dictOptions)
        if dlg.ShowModal() == wx.ID_OK:
            label = dlg.GetLabel()
            couleur = dlg.GetCouleur()
            IDparent, IDactivite = dlg.GetIDparent()
            dictOptions = dlg.GetOptions()
            active = dictOptions["active"]

            if dictData["IDetiquette"] == IDparent:
                dlg2 = wx.MessageDialog(
                    self,
                    _(u"Vous ne pouvez pas sélectionner une étiquette parente qui est l'étiquette à modifier !"
                      ), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
                dlg2.ShowModal()
                dlg2.Destroy()
                dlg.Destroy()
                return

            if IDparent == dictData["parent"]:
                ordre = dictData["ordre"]
            else:
                ordre = self.GetNbreEnfants(self.GetItem(IDparent)) + 1

            self.SauvegarderEtiquette(IDetiquette=dictData["IDetiquette"],
                                      label=label,
                                      IDactivite=IDactivite,
                                      parent=IDparent,
                                      couleur=couleur,
                                      ordre=ordre,
                                      active=active)

        dlg.Destroy()