示例#1
0
 def GetDonneesStr(self):
     listeID = self.GetIDcoches()
     return ConvertListeEnChaine(listeID)
示例#2
0
    def GetDonnees(self):
        dictDonnees = {}

        # Jours
        jours_scolaires, jours_vacances = None, None
        if self.check_jour.GetValue() == True:
            jours_scolaires = ConvertListeEnChaine(self.GetJours("scolaire"))
            jours_vacances = ConvertListeEnChaine(self.GetJours("vacances"))
            if jours_scolaires == None and jours_vacances == None:
                dlg = wx.MessageDialog(
                    self,
                    _(u"Vous avez coché la condition 'jour' mais vous n'avez coché aucun jour !"
                      ), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
                dlg.ShowModal()
                dlg.Destroy()
                return False

        # Heure
        heures = None
        if self.check_heure.GetValue() == True:
            heure_min = self.ctrl_heure_debut.GetHeure()
            heure_max = self.ctrl_heure_fin.GetHeure()
            if heure_min == None or heure_max == None:
                dlg = wx.MessageDialog(
                    self,
                    _(u"Vous avez coché la condition 'heure' mais les heures saisies ne sont pas valides !"
                      ), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
                dlg.ShowModal()
                dlg.Destroy()
                return False
            heures = u"%s;%s" % (heure_min, heure_max)

        # Poste
        poste = None
        if self.check_poste.GetValue() == True:
            if self.radio_poste_1.GetValue() == True:
                poste = socket.gethostname()
            if self.radio_poste_2.GetValue() == True:
                poste = self.ctrl_postes.GetValue()
                if poste == "":
                    dlg = wx.MessageDialog(
                        self,
                        _(u"Vous avez coché la condition 'poste' mais sans saisir de noms de postes !"
                          ), _(u"Erreur de saisie"),
                        wx.OK | wx.ICON_EXCLAMATION)
                    dlg.ShowModal()
                    dlg.Destroy()
                    return False

        # Dernière sauvegarde
        derniere = None
        if self.check_derniere.GetValue() == True:
            derniere = str(
                self.listeDelais[self.ctrl_derniere.GetSelection()][0])

        # Utilisateur
        utilisateur = None
        if self.check_utilisateur.GetValue() == True:
            if self.radio_utilisateur_1.GetValue() == True:
                utilisateur = self.GetUtilisateur()[0]
            if self.radio_utilisateur_2.GetValue() == True:
                listeUtilisateurs = self.ctrl_utilisateurs.GetIDcoches()
                if len(listeUtilisateurs) == 0:
                    dlg = wx.MessageDialog(
                        self,
                        _(u"Vous avez coché la condition 'utilisateur' mais sans cocher d'utilisateurs dans la liste !"
                          ), _(u"Erreur de saisie"),
                        wx.OK | wx.ICON_EXCLAMATION)
                    dlg.ShowModal()
                    dlg.Destroy()
                    return False
                utilisateur = ConvertListeEnChaine(listeUtilisateurs)

        # Création du dictDonnées
        dictDonnees["condition_jours_scolaires"] = jours_scolaires
        dictDonnees["condition_jours_vacances"] = jours_vacances
        dictDonnees["condition_heure"] = heures
        dictDonnees["condition_poste"] = poste
        dictDonnees["condition_derniere"] = derniere
        dictDonnees["condition_utilisateur"] = utilisateur
        return dictDonnees