예제 #1
0
파일: Config.py 프로젝트: ranaud80/GESADRA
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)
예제 #2
0
파일: Session.py 프로젝트: ranaud80/GESADRA
 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
예제 #3
0
파일: Config.py 프로젝트: ranaud80/GESADRA
    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
예제 #4
0
파일: Session.py 프로젝트: ranaud80/GESADRA
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)))