def AjoutExpress(self, IDfamille=None, IDtype_piece=None, IDindividu=None): if IDfamille != None and UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel("familles_pieces", "creer") == False : return if IDindividu != None and UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel("individus_pieces", "creer") == False : return # Vérifie que l'individu est rattaché comme REPRESENTANT ou ENFANT à une famille if self.dictFamillesRattachees != None : valide = False for IDfamilleTmp, dictFamille in self.dictFamillesRattachees.items() : if dictFamille["IDcategorie"] in (1, 2) : valide = True if valide == False : dlg = wx.MessageDialog(self, _(u"Pour saisir une pièce, un individu doit obligatoirement être\nrattaché comme représentant ou enfant à une fiche famille !"), _(u"Saisie de pièce impossible"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() return # Ouverture de la fenêtre de saisie from Dlg import DLG_Saisie_piece dlg = DLG_Saisie_piece.Dialog(self, IDpiece=None, IDfamille=self.IDfamille, IDindividu=self.IDindividu, dictFamillesRattachees=self.dictFamillesRattachees) dlg.SelectPiece(IDfamille, IDtype_piece, IDindividu) if dlg.Sauvegarde() == True : IDpiece = dlg.GetIDpiece() self.MAJ(IDpiece) self.MAJctrlPiecesObligatoires() else : if dlg.ShowModal() == wx.ID_OK: IDpiece = dlg.GetIDpiece() self.MAJ(IDpiece) self.MAJctrlPiecesObligatoires() dlg.Destroy()
def Modifier(self, event): if self.IDfamille != None and UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel( "familles_pieces", "modifier") == False: return if self.IDindividu != None and UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel( "individus_pieces", "modifier") == False: return if len(self.Selection()) == 0: dlg = wx.MessageDialog( self, _(u"Vous n'avez sélectionné aucune pièce à modifier dans la liste !" ), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() return IDpiece = self.Selection()[0].IDpiece from Dlg import DLG_Saisie_piece dlg = DLG_Saisie_piece.Dialog( self, IDpiece=IDpiece, IDfamille=self.IDfamille, IDindividu=self.IDindividu, dictFamillesRattachees=self.dictFamillesRattachees) if dlg.ShowModal() == wx.ID_OK: self.MAJ(IDpiece) self.MAJctrlPiecesObligatoires() dlg.Destroy()
def AjouterPiece(self, IDtypePiece=None): dlg = DLG_Saisie_piece.Dialog(self, -1, IDpiece=0, IDpersonne=self.IDpersonne, IDtypePiece=IDtypePiece) dlg.ShowModal() dlg.Destroy()
def ModifierPiece(self): """ Modification de coordonnées """ index = self.list_ctrl_dossier.GetFirstSelected() if index == -1: dlg = wx.MessageDialog( self, _(u"Vous devez d'abord sélectionner une pièce à modifier dans la liste." ), "Information", wx.OK | wx.ICON_INFORMATION) dlg.ShowModal() dlg.Destroy() return varIDpiece = self.list_ctrl_dossier.GetItemData(index) dlg = DLG_Saisie_piece.Dialog(self, -1, IDpiece=varIDpiece, IDpersonne=self.IDpersonne) dlg.ShowModal() dlg.Destroy()