コード例 #1
0
ファイル: DLG_Balance.py プロジェクト: BrunelJacques/NoeXpy
 def __init__(self, parent):
     self.IDutilisateur = nuutil.GetIDutilisateur()
     if (not self.IDutilisateur
         ) or not nuutil.VerificationDroitsUtilisateurActuel(
             'facturation_factures', 'creer'):
         self.Destroy()
     self.dicParams = GetDicParams()
     super().__init__(self,
                      dicParams=self.dicParams,
                      dicOlv=GetDicOlv(self))
コード例 #2
0
 def __init__(self,parent):
     super().__init__(parent,name = MODULE)
     self.ctrlOlv = None
     self.dicOlv = DICOLV
     self.noegest = nunoegest.Noegest(self)
     self.IDutilisateur = nuutil.GetIDutilisateur()
     if (not self.IDutilisateur) or not nuutil.VerificationDroitsUtilisateurActuel('facturation_factures','creer'):
         self.Destroy()
     self.Init()
     self.Sizer()
コード例 #3
0
    def __init__(self):
        listArbo = os.path.abspath(__file__).split("\\")
        titre = listArbo[-1:][0] + "/" + self.__class__.__name__
        wx.Dialog.__init__(self, None,-1,title=titre, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER)

        self.dictUtilisateur = nuu.GetDictUtilisateur()
        self.IDutilisateur = self.dictUtilisateur['IDutilisateur']
        if (not self.IDutilisateur) or not nuu.VerificationDroitsUtilisateurActuel('reglements_depots','creer'):
            self.Destroy()
        else:
            ret = self.Init()
            if ret == wx.ID_ABORT: self.Destroy()
コード例 #4
0
 def __init__(self):
     super().__init__(None,name=MODULE)
     self.ctrlOlv = None
     self.txtInfo =  "Non connecté à une compta"
     self.dicOlv = self.GetParamsOlv()
     self.noegest = nunoegest.Noegest(self)
     self.IDutilisateur = nuutil.GetIDutilisateur()
     if (not self.IDutilisateur) or not nuutil.VerificationDroitsUtilisateurActuel('facturation_factures','creer'):
         self.Destroy()
     self.Init()
     self.Sizer()
     self.exercice = None
コード例 #5
0
 def OnDblClick(self, event):
     self.choix = self.ctrlOlv.GetSelectedObject()
     if self.choix == None:
         dlg = wx.MessageDialog(self, (
             u"Pas de sélection faite !\nIl faut choisir ou cliquer sur annuler"
         ), (u"Accord Impossible"), wx.OK | wx.ICON_EXCLAMATION)
         dlg.ShowModal()
         dlg.Destroy()
     else:
         if nuu.VerificationDroitsUtilisateurActuel("individus_coordonnees",
                                                    "modifier") == False:
             return
         if self.parent.mode == 'familles':
             ID = self.choix.famille
             nom = "famille"
             prenom = self.choix.intitulefamille
         else:
             ID = self.choix.individu
             nom = self.choix.nom
             prenom = self.choix.prenom
         dlg2 = nsa.DlgAdresses_saisie(ID,
                                       mode=self.parent.mode,
                                       titre=u"Adresse de %d - %s %s" %
                                       (ID, nom, prenom))
         ret = dlg2.ShowModal()
         if ret == wx.OK:
             lstAdresse = dlg2.lstAdresse
             rue, cp, ville = nua.LstAdresseToChamps(lstAdresse)
             self.choix.rue = rue
             self.choix.ville = ville
             self.choix.cp = cp
             self.ctrlOlv.SelectObject(self.choix)
         dlg2.Destroy()
コード例 #6
0
 def OnCoord(self, event):
     self.choix = self.ctrlOlv.GetSelectedObject()
     if self.choix == None:
         dlg = wx.MessageDialog(self, (
             u"Pas de sélection faite !\nIl faut choisir ou cliquer sur annuler"
         ), (u"Accord Impossible"), wx.OK | wx.ICON_EXCLAMATION)
         dlg.ShowModal()
         dlg.Destroy()
     else:
         if nuu.VerificationDroitsUtilisateurActuel("individus_coordonnees",
                                                    "modifier") == False:
             return
         if self.parent.mode == 'familles':
             ID = self.choix.famille
             nom = "famille"
             prenom = self.choix.intitulefamille
         else:
             ID = self.choix.individu
             nom = self.choix.nom
             prenom = self.choix.prenom
         dlg2 = nsc.DlgAdrMelTel(ID,
                                 mode=self.parent.mode,
                                 titre=u"Adresse de %d - %s %s" %
                                 (ID, nom, prenom))
         ret = dlg2.ShowModal()
         if ret == wx.OK and self.parent.mode == 'individus':
             nele, teldomicile, telmobile, mail = dlg2.GetRetourInd()
             self.choix.naissance = nele
             self.choix.teldomicile = teldomicile
             self.choix.telmobile = telmobile
             self.choix.mail = mail
             self.ctrlOlv.SelectObject(self.choix)
         dlg2.Destroy()
コード例 #7
0
    def __init__(self, mode='individus', titre=TITRE, intro=INTRO):
        self.limitSql = LIMITSQL
        self.db = xdb.DB()
        wx.Dialog.__init__(self,
                           None,
                           -1,
                           pos=(50, 80),
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER)
        if nuu.VerificationDroitsUtilisateurActuel("individus_fiche",
                                                   "consulter") == False:
            if self.IsModal():
                self.EndModal(wx.ID_CANCEL)
            else:
                self.Destroy()
        self.mode = mode
        self.SetTitle(NOM_MODULE)
        self.choix = None

        # Bandeau
        self.ctrl_bandeau = xbandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteur=18,
            nomImage="xpy/Images/32x32/Matth.png")

        # composition des objets
        if self.mode == 'familles':
            dicOlv = dicOlvFamilles()
            self.getDonnees = self.GetFamilles
        else:
            dicOlv = dicOlvIndividus()
            self.getDonnees = self.GetIndividus

        dicOlv['getDonnees'] = self.getDonnees
        pnlOlv = Pnl_tableau(self, dicOlv)
        self.ctrlOlv = pnlOlv.ctrlOlv
        self.olv = pnlOlv
        self.pnlPied = xgtr.PNL_pied(self, {'autoSizer': False, 'lstBtns': []})
        # Initialisations
        self.pnlPied.lstBtns = GetLstBtns(self.pnlPied, self.olv)
        btnFermer = self.pnlPied.lstBtns[1]
        self.Bind(wx.EVT_BUTTON, self.OnFermer, btnFermer)
        self.pnlPied.Sizer()
        self.__set_properties()
        self.Sizer()
        self.ctrlOlv.MAJ()
コード例 #8
0
def InsertActions(listeActions=[], db=None):
    """ dictAction = { IDutilisateur : None, IDfamille : None, IDindividu : None, IDcategorie : None, action : u"" } """
    date = str(datetime.date.today())
    heure = "%02d:%02d:%02d" % (datetime.datetime.now().hour,
                                datetime.datetime.now().minute,
                                datetime.datetime.now().second)

    # Traitement des actions
    listeAjouts = []
    for dictAction in listeActions:
        if "IDutilisateur" in dictAction.keys():
            IDutilisateur = dictAction["IDutilisateur"]
        else:
            IDutilisateur = nuu.GetIDutilisateur()
        if "IDfamille" in dictAction.keys():
            IDfamille = dictAction["IDfamille"]
        else:
            IDfamille = None
        if "IDindividu" in dictAction.keys():
            IDindividu = dictAction["IDindividu"]
        else:
            IDindividu = None
        if "IDcategorie" in dictAction.keys():
            IDcategorie = dictAction["IDcategorie"]
        else:
            IDcategorie = None
        if "action" in dictAction.keys():
            action = dictAction["action"]
        else:
            action = u""
        if len(action) >= 500:
            action = action[:495] + "..."  # Texte limité à 499 caractères

        listeAjouts.append((date, heure, IDutilisateur, IDfamille, IDindividu,
                            IDcategorie, action))

    # Enregistrement dans la base
    if len(listeAjouts) > 0:
        req = u"INSERT INTO historique (date, heure, IDutilisateur, IDfamille, IDindividu, IDcategorie, action) VALUES (?, ?, ?, ?, ?, ?, ?)"
        if db == None:
            db = xdb.DB()
            db.Executermany(req, listeAjouts, commit=False)
            db.Commit()
            db.Close()
        else:
            db.Executermany(req, listeAjouts, commit=False)