def initSession(appli): """Initialisation de la session courante de GesADRA""" vTitre = appli.userData['LOGICIEL'] + " " + appli.userData['VERSION'] # Test de la présence du fichier de session pour la date du jour vChemin = Commun.getFullPath(appli, "") vFicSession = Commun.getFullPath(appli, Commun.getFicSession(appli)) vFicReseau = Commun.getFullPath(appli, Commun.getFicReseau(appli)) if os.path.isfile(vFicSession) == True: vMsg = "Reprise de session : \n Voulez-vous utiliser la session " + Commun.getSession( appli) + " en cours ?" if tkMessageBox.askyesno(vTitre, vMsg): # Ouverture des fichiers en cours appli.initUserData(Commun.getFullPath(appli, vFicSession)) appli.initNetData(Commun.getFullPath(appli, vFicReseau)) else: # fenêtre de configuration FormParam(appli, True) else: vMsg = "Nouvelle session : \n Voulez-vous utiliser les paramètres par défaut ?" if tkMessageBox.askyesno(vTitre, vMsg): # Création du répertoire de session os.mkdir(vChemin) # Création du fichier par défault à partir des éléments de GesADRA.ini appli.userData['INTITULE'] = appli.userData[ 'INTITULE'] + " " + datetime.datetime.now().strftime( "%d/%m/%Y") sauveSession(appli) Reseau.sauveReseau(appli) else: # fenêtre de configuration FormParam(appli, True)
def initSession(self): self.efSession.setvalue(Commun.getSession(self.root)) self.efSession.component('entry').config(state = DISABLED) self.efIntitule.setvalue(self.root.userData['INTITULE']) self.cbActiv.selectitem(self.root.userData['ACTIVATION']) self.efQrz.setvalue(self.root.userData['INDICATIF']) # Indicatif station self.efVille.setvalue(self.root.userData['LOCALITE']) # Ville self.eSrv.insert(0, self.root.userData['SERVICE']) # Indicatif station self.eDept.insert(0, self.root.userData['LIB_DPT']) # Indicatif station self.eMCI.insert(0,Commun.getFicMCI(self.root)) self.eVict.insert(0,Commun.getFicGVict(self.root)) self.eSater.insert(0,Commun.getFicGSat(self.root)) self.eCarto.insert(0,Commun.getFicGPoi(self.root)) self.cbUrgOBNT.selectitem(self.root.userData['URG_OBNT']) self.cbUrgDM.selectitem(self.root.userData['URG_DM']) self.cbUrgRMD.selectitem(self.root.userData['URG_RMD']) self.cbUrgTMD.selectitem(self.root.userData['URG_TMD']) self.cbUrgAMB.selectitem(self.root.userData['URG_BILAMB']) self.cbUrgSEC.selectitem(self.root.userData['URG_BILSEC']) self.cbUrgBT.selectitem(self.root.userData['URG_BT']) self.cbUrgSATER.selectitem(self.root.userData['URG_SATER']) self.cbUrgPOI.selectitem(self.root.userData['URG_POI']) vImprLog = self.root.userData['IMPR_LOG'] self.rbImprLog.invoke(vImprLog) # Demande d'impression des messages vImprMsg = self.root.userData['IMPR_MSG'] self.rbImprMsg.invoke(vImprMsg) # Demande d'impression des messages vTrace = self.root.userData['TRACE'] self.rbTrace.invoke(vTrace) # Demande d'impression des traces
def initChamps(self, appli): self.efSession.setvalue(Commun.getSession(appli)) self.efIntitule.setvalue(appli.userData['INTITULE']) self.cbActiv.selectitem(appli.userData['ACTIVATION']) self.efQrz.setvalue(appli.userData['INDICATIF']) # Indicatif station self.efVille.setvalue(appli.userData['LOCALITE']) # Ville self.eSrv.insert(0, appli.userData['SERVICE']) # Indicatif station self.eDept.insert(0, appli.userData['LIB_DPT']) # Indicatif station self.iDefFic.set(False) self.cocherDefFic() # Cocher pour masquer les fichiers self.eMCI.insert(0, Commun.getFicMCI(appli)) self.eVict.insert(0, Commun.getFicGVict(appli)) self.eSater.insert(0, Commun.getFicGSat(appli)) self.eCarto.insert(0, Commun.getFicGPoi(appli)) self.iDefUrg.set(False) self.cocherDefUrg() # Cocher pour masquer les fichiers self.cbUrgOBNT.selectitem(appli.userData['URG_OBNT']) self.cbUrgDM.selectitem(appli.userData['URG_DM']) self.cbUrgRMD.selectitem(appli.userData['URG_RMD']) self.cbUrgTMD.selectitem(appli.userData['URG_TMD']) self.cbUrgAMB.selectitem(appli.userData['URG_BILAMB']) self.cbUrgSEC.selectitem(appli.userData['URG_BILSEC']) self.cbUrgBT.selectitem(appli.userData['URG_BT']) self.cbUrgSATER.selectitem(appli.userData['URG_SATER']) self.cbUrgPOI.selectitem(appli.userData['URG_POI']) vImpr = appli.userData['IMPRESSION'] self.rbImpr.invoke(vImpr) # Demande d'impression des messages vTrace = appli.userData['TRACE'] self.rbTrace.invoke(vTrace) # Demande d'impression des traces
def openSess(self): if os.path.isdir(os.path.join(Commun.getRepertoire(self), Commun.getSession(self))): vRep = os.path.join(Commun.getRepertoire(self), Commun.getSession(self)) else: vRep = Commun.getRepertoire(self) vFile = tkFileDialog.askopenfile(parent = self, mode = 'r', title = "Sélectionnez le fichier de session à utiliser", initialdir = vRep, filetypes = [("Fichier ini", ".ini")], initialfile = "") if vFile != None: # Ouverture des fichiers en cours self.initUserData(vFile) # Forçage self.userData['REPTRAVAIL'] = os.path.dirname(vFile.name) self.userData['SESSION'] = os.path.basename(vFile.name)[:-4] writeSession(self) self.initNetData(Commun.getFullPath(self, Commun.getFicReseau(self)))