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))
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()
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()
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
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()
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()
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()
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)