Пример #1
0
 def __init__(self, widget):
     self.setupUi(widget)
     self.pieceManager = PieceManager(pathPieceDatabase)
     self.enregistrement = Communicate()
     self.ajoutPiece()
     self.listeAjoutPiece = list()
     self.nombreLigne = 0
     self.signal = Communicate()
Пример #2
0
 def __init__(self, AjoutEquipement):
     self.setupUi(AjoutEquipement)
     self.sauvegarde = Communicate()
     self.signalFenetre = Communicate()
     self.ajout()
     self.signalFenetre.signalNouvelEquipement.connect(
         self.nouvelEquipement)
     self.signalFenetre.signalVerificationEquipement.connect(
         self.verificationEquipement)
     self.signalFenetre.signalModifierEquipement.connect(
         self.modifierEquipement)
    def ajoutConsultationEquipement(self):
        #Creation de la liste pour manipuler les labels
        self.listeBonDeTravail = list()
        self.listeLabel = list()
        self.listeLabel.append(self.labelID)
        self.listeLabel.append(self.labelCategorie)
        self.listeLabel.append(self.labelMarque)
        self.listeLabel.append(self.labelModele)
        self.listeLabel.append(self.labelNoDeSerie)
        self.listeLabel.append(self.labelSalle)
        self.listeLabel.append(self.labelUnite)
        self.listeLabel.append(self.labelDateDaquisition)
        self.listeLabel.append(self.labelDateDuDernierEntretien)
        self.listeLabel.append(self.labelFreqEntretien)
        self.listeLabel.append(self.labelProvenance)
        self.listeLabel.append(self.labelVoltage)
        self.listeLabel.append(self.labelEtatDeService)
        self.listeLabel.append(self.labelEtatDeConservation)

        # A voir pour les bons de travaux
        self.listeLabel.append(self.labelCommentaires)
        self.listeLabel.append(self.labelConsultPDF)

        #Efface le contenu des differents champs par defaut
        for label in self.listeLabel:
            label.clear()
        #Recuperation des differents attributs d''un equipement
        self.equipementManager = EquipementManager(pathEquipementDatabase)
        self.bonDeTravailManager = BonTravailManager(pathBonTravailDatabase)
        try:
            fichierConf = open(pathFichierConf,
                               'r')  # try: ouvrir le fichier et le lire
            with fichierConf:
                self._conf = yaml.load(fichierConf)
        except IOError:  # attrape l'erreur IOError si elle se présente et renvoie
            print("Could not read file: ",
                  pathFichierConf)  # définir ce qu'il faut faire pour corriger
        # récupère la liste des 'accepted keys' dans le fichier de configuration
        self.listeCleDonnees = list(self._conf['champsAcceptes-Equipement'])
        fichierConf.close()

        self.signalFenetreConsultation = Communicate()
        self.signalFenetreConsultation.afficherBonDeTravailAssocie.connect(
            self.rechercherBonDeTravailAssocie)

        self.listeEdit = list()
        self.equipement = None
        self.boutonAfficherEquipement.clicked.connect(
            self.rechercherEquipementThread)
        self.lineEditId.returnPressed.connect(self.rechercherEquipementThread)
        self.boutonModifierEquipement.setEnabled(False)
        self.boutonAjouterUnBon.setEnabled(False)
        self.boutonConsulterBon.setEnabled(False)
        self.BoutonPDF.setEnabled(False)
        self.comboBoxBons.clear()
        self.BoutonPDF.clicked.connect(self.ouvrirPDF)
Пример #4
0
    def ajoutSuppressionBonDeTravail(self):

            self.lineEditID.setText("")
            # Connexion de l'appuie de la touche entree
            self.lineEditID.returnPressed.connect(self.chercherEquipementThread)
            self.boutonActualiser.clicked.connect(self.chercherEquipementThread)
            # Creation des differents elements utiles pour la sauvegarde
            self.equipementManager = EquipementManager(pathEquipementDatabase)
            self.bonDeTravailManager = BonTravailManager(pathBonTravailDatabase)
            self.pieceManager = PieceManager()

            self.equipementDictionnaire = dict()
            self.listeBonDeTravail = list()
            self.indiceBonDeTravail = 0

            self.listeLabelCache = list()
            self.listeLabelCache.append(self.labelCacheNomTech)
            self.listeLabelCache.append(self.labelCacheDate)
            self.listeLabelCache.append(self.labelCacheTemps)
            self.listeLabelCache.append(self.labelCacheDescSit)
            self.listeLabelCache.append(self.labelCacheDescInt)

            for label in self.listeLabelCache:
                label.hide()

            self.listeWidget = list()
            self.listeWidget.append(self.textEditDescIntervention)
            self.listeWidget.append(self.textEditDescSituation)
            self.listeWidget.append(self.timeEditTempsEstime)
            self.listeWidget.append(self.labelEcritureBonTravail)
            self.listeWidget.append(self.dateEdit)

            #Signaux
            self.signalSuppression = Communicate()
            self.signalSuppression.editionBonTravail.connect(self.editionBonDeTravail)
            self.signalSuppression.chargerEquipement.connect(self.chargerEquipement)
            self.signalSuppression.aucunEquipement.connect(self.aucunEquipement)
            # Connexion des differents boutons
            self.boutonFlecheGauche.clicked.connect(self.bonTravailPrecedent)
            self.boutonFlecheDroite.clicked.connect(self.bonTravailSuivant)
            self.boutonFlecheDoubleDroite.clicked.connect(self.bonTravailDernier)
            self.boutonFlecheDoubleGauche.clicked.connect(self.bonTravailPremier)
            self.comboBoxOuvertFerme.currentTextChanged.connect(self.signalSuppression.editionBonTravail.emit)
            self.boutonSupprimerBon.clicked.connect(self.supprimerBonDeTravailThread)
Пример #5
0
 def __init__(self, widget):
     self.setupUi(widget)
     self.ajoutSuppressionEquipement()
     self.suppression = Communicate()
Пример #6
0
 def __init__(self, widget):
     self.setupUi(widget)
     self.ajoutSuppressionBonDeTravail()
     self.chargement = Communicate()
     self.boutonSupprimerBon.setEnabled(False)
     self.chargement.rechercheTermine.connect(self.chargerBonTravail)
Пример #7
0
from Interface.FenetresEnPython.Signaux import Communicate

reqPieceSignal = Communicate()
Пример #8
0
    def ajoutStatistique(self):
        self.equipementManager = EquipementManager(pathEquipementDatabase)

        #Mise en place du layout principal

        self.nombreQuasiNeuf = 0
        self.nombreAcceptable = 0
        self.nombreEnFinVie = 0
        self.nombreDesuet = 0
        self.enService = 0
        self.enMaintenance = 0
        self.auRebus = 0

        self.miseAJourDonnees()

        self.nombreEquipementProvenance = 0

        try:
            fichierConf = open(pathFichierConf,
                               'r')  # try: ouvrir le fichier et le lire
            with fichierConf:
                self._conf = yaml.load(fichierConf)
        except IOError:  # attrape l'erreur IOError si elle se présente et renvoie
            print("Could not read file: ",
                  pathFichierConf)  # définir ce qu'il faut faire pour corriger
        # récupère la liste des 'accepted keys' dans le fichier de configuration
        #self.equipementManager = EquipementManager(pathEquipementDatabase)

        self.listeProvenance = list(self._conf['Provenance'])
        self.listeProvenance.sort()
        self.listeUnite = list(self._conf['Unite'])
        self.listeUnite.sort()
        print(self.listeProvenance)
        self.comboBoxProvenance.addItem("")
        self.comboBoxProvenance.addItem("Tous")
        self.comboBoxProvenance.addItems(self.listeProvenance)
        self.comboBoxUnite.clear()
        self.comboBoxUnite.addItem("")
        self.comboBoxUnite.addItem("Tous")
        self.comboBoxUnite.addItems(self.listeUnite)
        fichierConf.close()
        self.tableResumeInventaire.clear()
        self.tableResumeInventaire.setHorizontalHeaderLabels(
            ["Categorie equipement", "Quantite"])
        self.tableResumeInventaire.setWordWrap(True)
        self.tableResumeInventaire.resizeColumnToContents(0)
        self.tableResumeInventaire.resizeRowsToContents()
        self.tableResumeInventaire.horizontalHeader().setStretchLastSection(
            True)
        self.tableResumeInventaire.setRowCount(0)

        self.statsProvenance = self.equipementManager._statsNbEquipementProvenance(
        )
        self.statsCategorie = self.equipementManager._statsNbEquipementUniteCategorie(
        )
        print(self.statsCategorie)

        self.signalStatistique = Communicate()
        self.signalStatistique.affichageProvenance.connect(
            self.affichageProvenance)
        self.signalStatistique.affichageUnite.connect(self.affichageUnite)

        self.comboBoxProvenance.currentTextChanged.connect(
            self.signalStatistique.affichageProvenance.emit)
        self.comboBoxUnite.currentTextChanged.connect(
            self.signalStatistique.affichageUnite.emit)
        self.tableResumeInventaire.setEditTriggers(
            QtWidgets.QAbstractItemView.NoEditTriggers)
        self.tableResumeInventaire.setSelectionBehavior(
            QtWidgets.QAbstractItemView.SelectRows)
        self.ButtonBackUp.clicked.connect(backUp)

        self.colonneClique = None
        self.nombreClique = 0
        self.tableResumeInventaire.horizontalHeader().sectionClicked.connect(
            self.trier)
Пример #9
0
    def ajoutBonDeTravail(self):

        #Creation des differents elements utiles pour la sauvegarde
        self.equipementManager = EquipementManager(pathEquipementDatabase)
        self.bonDeTravailManager = BonTravailManager(pathBonTravailDatabase)
        self.pieceManager = PieceManager(pathPieceDatabase)
        self.equipementDictionnaire = None
        self.listeBonDeTravail = list()
        self.indiceBonDeTravail = 0

        self.signalFenetreBonTravail = Communicate()
        self.signalFenetreBonTravail.chargerEquipement.connect(self.chargerEquipement)
        self.signalFenetreBonTravail.aucunEquipement.connect(self.aucunEquipementTrouve)
        self.signalFenetreBonTravail.confirmation.connect(self.confirmation)
        self.signalFenetreBonTravail.consultationBonTravail.connect(self.consulterBonDeTravail)
        self.signalFenetreBonTravail.editionBonTravail.connect(self.editionBonDeTravail)
        self.signalFenetreBonTravail.validerChoixPiece.connect(self.validerChoixPiece)
        self.signalFenetreBonTravail.nouveauBonTravail.connect(self.nouveauBondeTravail)
        self.signalFenetreBonTravail.chargerBonTravail.connect(self.chargerBonTravail)
        self.signalFenetreBonTravail.chargerEquipementAPartirBon.connect(self.chargerEquipementAPartirBon)
        self.signalFenetreBonTravail.aucunBon.connect(self.aucunBonDeTravail)
        self.listeLabelCache = list()
        self.listeLabelCache.append(self.labelCacheNomTech)
        self.listeLabelCache.append(self.labelCacheDate)
        self.listeLabelCache.append(self.labelCacheTemps)
        self.listeLabelCache.append(self.labelCacheDescSit)
        self.listeLabelCache.append(self.labelCacheDescInt)
        self.listeLabelCache.append(self.labelAssistanceCache)

        self.groupeBoutonAssistance = QButtonGroup()
        self.groupeBoutonAssistance.addButton(self.checkBoxOutil)
        self.groupeBoutonAssistance.addButton(self.checkBoxPiece)
        self.groupeBoutonAssistance.addButton(self.checkBoxFormation)
        self.groupeBoutonAssistance.addButton(self.checkBoxManuel)
        self.groupeBoutonAssistance.setExclusive(False)

        for label in self.listeLabelCache:
            label.hide()

        self.listeWidget = list()
        self.listeWidget.append(self.textEditDescIntervention)
        self.listeWidget.append(self.textEditDescSituation)
        self.listeWidget.append(self.timeEditTempsEstime)
        self.listeWidget.append(self.labelEcritureBonTravail)
        self.listeWidget.append(self.dateEdit)
        #self.listeWidget.append(self.groupeBoutonAssistance)

        #self.listeWidget.append(self.comboBoxNomTech)

        self.colonneClique = None
        self.nombreClique = 0
        self.nombreBonAjoute = 0


        #Connexion des differents boutons
        self.boutonSauvegarde.clicked.connect(self.sauvegarderBonDeTravailThread)
        self.boutonFlecheGauche.clicked.connect(self.bonTravailPrecedent)
        self.boutonFlecheDroite.clicked.connect(self.bonTravailSuivant)
        self.boutonFlecheDoubleDroite.clicked.connect(self.bonTravailDernier)
        self.boutonFlecheDoubleGauche.clicked.connect(self.bonTravailPremier)
        self.comboBoxOuvertFerme.currentTextChanged.connect(self.signalFenetreBonTravail.editionBonTravail.emit)

        self.boutonActualiser.clicked.connect(self.chercherEquipementThread)
        self.boutonAjoutBDT.clicked.connect(self.signalFenetreBonTravail.nouveauBonTravail.emit)

        self.boutonConsultation.clicked.connect(self.signalFenetreBonTravail.consultationBonTravail.emit)
        #Connexion de l'appuie de la touche entree
        self.lineEditID.returnPressed.connect(self.chercherEquipementThread)

        self.listeCategoriePiece = None

        # self.listePieceReparation = list()
        self.pushButtonValider.clicked.connect(self.signalFenetreBonTravail.validerChoixPiece.emit)
        #modification calendrierBDT
        calendrierBDT = QCalendarWidget()
        calendrierBDT.setStyleSheet("background :#F5F5F5;\n color: black;")
        calendrierBDT.setVerticalHeaderFormat(QCalendarWidget.NoVerticalHeader)
        calendrierBDT.setGridVisible(True)
        self.dateEdit.setCalendarWidget(calendrierBDT)
        self.dateEdit.setLocale(QLocale(QLocale.French, QLocale.France))
        self.dateEdit.setDate(QDate.currentDate())

        self.listeCleDonnees = list(["Categorie","Nom Piece", "Nombre"])
        self.tableWidgetPiecesAssociees.setColumnCount(len(self.listeCleDonnees))
        self.tableWidgetPiecesAssociees.setHorizontalHeaderLabels(self.listeCleDonnees)
        self.tableWidgetPiecesAssociees.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
        self.tableWidgetPiecesAssociees.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
        self.tableWidgetPiecesAssociees.horizontalHeader().sectionClicked.connect(self.trier)
 def __init__(self, widget):
     self.setupUi(widget)
     self.ajoutConsultationEquipement()
     self.chargement = Communicate()
Пример #11
0
    def __init__(self, widget, consulterBDT = None, ajouterID = None, equipement = None, listeBonTravail = None, bonSpecifique = False):
        self.setupUi(widget)
        self.ajoutBonDeTravail()
        self.boutonConsultation.hide()
        self.boutonAjoutBDT.setDisabled(True)
        self.boutonSauvegarde.hide()
        self.boutonFlecheDoubleDroite.hide()
        self.boutonFlecheDroite.hide()
        self.boutonFlecheGauche.hide()
        self.boutonFlecheDoubleGauche.hide()
        self.dic_request = dict()
        self.listeAjoutPieceReparation = list()
        self.listPieceReparationUtilise = list()
        self.pushButtonValider.setDisabled(True)
        self.chargement = Communicate()
        self.consulterBDT = consulterBDT
        self.ajouterID = ajouterID
        self.modificationBon = True
        self.chargement.rechercheTermine.connect(self.chargerBonTravail)
        self.comboBoxCategoriePiece.currentTextChanged.connect(self.choisirCategoriePiece)
        if(self.consulterBDT is not None):
            #Cas ou on consulter un bon de travail
            # self.chercherEquipementThread()
            self.listeBonDeTravail = listeBonTravail
            if(len(listeBonTravail)):
                self.listeBonDeTravail = self.bonDeTravailManager.RechercherBonTravail({"IdEquipement":listeBonTravail[0]["IdEquipement"], "NumeroBonTravail":listeBonTravail[0]["NumeroBonTravail"]})

            if(self.equipementDictionnaire is not None):
                self.equipementDictionnaire = equipement
                if (any(self.listeBonDeTravail)):
                    self.boutonConsultation.show()

            else:
                #id_equipement = str(self.listeBonDeTravail[self.indiceBonDeTravail]["IdEquipement"])
                #self.equipementDictionnaire = self.equipementManager.RechercherEquipement((self.listeBonDeTravail[0]["IdEquipement"]))[0]
                if(equipement is None):
                    self.equipementDictionnaire = self.equipementManager.RechercherEquipement({"Id":str(self.listeBonDeTravail[0]["IdEquipement"])})[0]
                else:
                    self.equipementDictionnaire = equipement
            self.lineEditID.setText(str(self.equipementDictionnaire["Id"]))
            self.signalFenetreBonTravail.chargerEquipementAPartirBon.emit()
            self.consulterBonTravailSpecifique()
            self.boutonActualiser.setDisabled(True)
            self.lineEditID.setDisabled(True)
            self.boutonAjoutBDT.hide()
            self.boutonAjoutBDT.setDisabled(True)
            self.modificationBon = True
            if(bonSpecifique):
                self.boutonFlecheDoubleDroite.hide()
                self.boutonFlecheDroite.hide()
                self.boutonFlecheGauche.hide()
                self.boutonFlecheDoubleGauche.hide()
        if(ajouterID is not None):
            #Cas ou on va ajouter un bon de travail pour un equipement
            self.lineEditID.setText(str(equipement["Id"]))
            self.lineEditID.setDisabled(True)
            self.boutonActualiser.setDisabled(True)
            self.boutonConsultation.setDisabled(True)
            self.equipementDictionnaire = equipement
            self.signalFenetreBonTravail.chargerEquipement.emit()
            self.listeBonDeTravail = listeBonTravail
            self.listeCategoriePiece = list(self.pieceManager.ObtenirListeCategorie())
            self.listeCategoriePiece.sort()
            self.comboBoxCategoriePiece.clear()
            self.comboBoxCategoriePiece.addItems(self.listeCategoriePiece)
            self.signalFenetreBonTravail.nouveauBonTravail.emit()
Пример #12
0
    def ajoutRechercheBonDeTravail(self):
        # Recuperation des differents attributs
        self.bonDeTravailManager = BonTravailManager(pathBonTravailDatabase)
        try:
            fichierConf = open(pathFichierConf,
                               'r')  # try: ouvrir le fichier et le lire
            with fichierConf:
                self._conf = yaml.load(fichierConf)
        except IOError:  # attrape l'erreur IOError si elle se présente et renvoie
            print("Could not read file: ",
                  pathFichierConf)  # définir ce qu'il faut faire pour corriger

        self.listeCategorieEquipement = list(self._conf['CategorieEquipement'])
        self.listeCategorieEquipement.sort()
        self.listeUnite = list(self._conf['Unite'])
        self.listeUnite.sort()
        self.listeEtatService = list(self._conf['EtatService'])
        self.listeEtatService.sort()

        #Mise a jour des differentes listes deroulantes
        self.comboBoxCategorieEquipement.clear()
        self.comboBoxCategorieEquipement.addItem("")
        self.comboBoxCategorieEquipement.addItems(
            self.listeCategorieEquipement)
        self.comboBoxEtat.clear()
        self.comboBoxEtat.addItem("")
        self.comboBoxEtat.addItems(self.listeEtatService)
        self.comboBoxUnite.clear()
        self.comboBoxUnite.addItem("")
        self.comboBoxUnite.addItems(self.listeUnite)

        fichierConf.close()

        self.signalRechercheBon = Communicate()
        self.signalRechercheBon.aucunResultat.connect(self.aucunResultat)
        self.signalRechercheBon.remplirTableau.connect(self.remplirTableau)
        self.signalRechercheBon.nouvelleRecherche.connect(
            self.nouvelleRecherche)

        #modification calendrier
        calendrierApres = QCalendarWidget()
        calendrierApres.setStyleSheet("background :#F5F5F5;\n color: black;")
        calendrierApres.setGridVisible(True)
        self.calendrierApres.setCalendarWidget(calendrierApres)
        calendrierApres.setVerticalHeaderFormat(
            QCalendarWidget.NoVerticalHeader)
        self.calendrierApres.setLocale(QLocale(QLocale.French, QLocale.France))
        calendrierAvant = QCalendarWidget()
        calendrierAvant.setStyleSheet("background :#F5F5F5;\n color: black;")
        calendrierAvant.setVerticalHeaderFormat(
            QCalendarWidget.NoVerticalHeader)
        calendrierAvant.setGridVisible(True)
        self.calendrierAvant.setCalendarWidget(calendrierAvant)
        self.calendrierAvant.setLocale(QLocale(QLocale.French, QLocale.France))

        self.calendrierAvant.setDate(QDate.currentDate())
        self.calendrierApres.setDate(QDate.currentDate())

        #Creation des differents colonnes pour le tableau de resultat
        self.listeCleDonnees = list([
            "IdEquipement", "NumeroBonTravail", "CategorieEquipement",
            "Modele", "Unite", "EtatBDT", "Date", "DescriptionSituation"
        ])

        #liste contenant les bons résultant de la recherche
        self.listeResultat = list()
        #liste contenant les informations des bons a afficher
        self.listeDonnees = list()

        self.tableResultats.setColumnCount(len(self.listeCleDonnees))
        self.listeHeaders = [
            "Id de l'équipement", "Numero du bon de travail",
            "Catégorie d'équipement", "Modèle", "Unité", "État BDT", "Date",
            "Description de la situation"
        ]
        self.tableResultats.setHorizontalHeaderLabels(self.listeHeaders)
        self.tableResultats.resizeColumnsToContents()
        self.tableResultats.setRowCount(0)
        self.dictionnaireRecherche = dict()

        #Connexion des differentes recherches pour la mise a jour automatique
        self.comboBoxCategorieEquipement.currentTextChanged.connect(
            self.rechercheCategorieEquipement)
        self.comboBoxEtat.currentTextChanged.connect(
            self.rechercheEtatDeService)
        self.comboBoxUnite.currentTextChanged.connect(self.rechercheUnite)
        self.calendrierAvant.dateChanged.connect(self.rechercheDateAvant)
        self.lineEditDescriptionSituation.returnPressed.connect(
            self.rechercheDescriptionSituation)
        self.calendrierApres.dateChanged.connect(self.rechercheDateApres)
        self.boutonNouvelleRecherche.clicked.connect(
            self.signalRechercheBon.nouvelleRecherche.emit)
        self.tableResultats.horizontalHeader().sectionClicked.connect(
            self.trier)
        self.boutonActualiser.clicked.connect(self.rechercherBonTravailThread)
        self.colonneClique = None
        self.nombreClique = 0
        # Empeche la modification de la table
        self.tableResultats.setEditTriggers(
            QtWidgets.QAbstractItemView.NoEditTriggers)
        self.tableResultats.setSelectionBehavior(
            QtWidgets.QAbstractItemView.SelectRows)
        self.tableResultats.cellDoubleClicked.connect(self.choisirBonDeTravail)
        self.bonDeTravailSelectionne = None
Пример #13
0
 def __init__(self, widget):
     self.setupUi(widget)
     self.ajoutRechercheBonDeTravail()
     self.chargement = Communicate()
Пример #14
0
    def ajoutRechercheEquipement(self):
        #Recuperation des differents attributs d'un equipement
        self.equipementManager = EquipementManager(pathEquipementDatabase)
        self.listeCleDonnees = list()
        self.listeHeaders = [
            'Id', "Catégorie d'équipement", 'Marque', 'Modèle',
            'Numéro de Série', 'Salle', 'Unité', "Date d'aquisition",
            'Date du dernier Entretien', "Fréquence d'entretien", 'Provenance',
            'Voltage', 'État de service', 'État de conservation',
            'Commentaires', 'Chemin PDF'
        ]

        try:
            fichierConf = open(pathFichierConf,
                               'r')  # try: ouvrir le fichier et le lire
            with fichierConf:
                self._conf = yaml.load(fichierConf)
        except IOError:  # attrape l'erreur IOError si elle se présente et renvoie
            print("Could not read file: ",
                  pathFichierConf)  # définir ce qu'il faut faire pour corriger

        # récupère la liste des 'accepted keys' dans le fichier de configuration
        for element in self._conf['champsAcceptes-Equipement']:
            self.listeCleDonnees.append(element)

        self.listeCategorieEquipement = list(self._conf['CategorieEquipement'])
        self.listeEtatService = list(self._conf['EtatService'])
        self.listeSalle = list(self._conf['Salle'])
        self.listeUnite = list(self._conf['Unite'])
        self.listeProvenance = list(self._conf['Provenance'])

        #Trie des differentes listes pour les comboBox
        self.listeCategorieEquipement.sort()
        self.listeEtatService.sort()
        self.listeUnite.sort()
        self.listeSalle.sort()
        self.listeProvenance.sort()

        #Mise a jour des listes avec les bons elements
        self.comboBoxCategorieEquipement.clear()
        self.comboBoxCategorieEquipement.addItem("")
        self.comboBoxCategorieEquipement.addItems(
            self.listeCategorieEquipement)
        self.comboBoxEtatService.clear()
        self.comboBoxEtatService.addItem("")
        self.comboBoxEtatService.addItems(self.listeEtatService)
        self.comboBoxSalle.clear()
        self.comboBoxSalle.addItem("")
        self.comboBoxSalle.addItems(self.listeSalle)
        self.comboBoxUnite.clear()
        self.comboBoxUnite.addItem("")
        self.comboBoxUnite.addItems(self.listeUnite)
        self.comboBoxProvenance.clear()
        self.comboBoxProvenance.addItem("")
        self.comboBoxProvenance.addItems(self.listeProvenance)

        fichierConf.close()

        #Mise en forme de la page d'accueil
        self.tableResultats.setHorizontalHeaderLabels(self.listeHeaders)
        self.tableResultats.setRowCount(0)

        self.signalRechercheEquipement = Communicate()
        self.signalRechercheEquipement.remplirTableau.connect(
            self.remplirTableau)
        self.signalRechercheEquipement.nouvelleRecherche.connect(
            self.nouvelleRecherche)
        self.dictionnaireRecherche = dict()

        #Connexion des differents champs de selections
        self.comboBoxCategorieEquipement.currentTextChanged.connect(
            self.rechercheCategorieEquipement)
        self.comboBoxEtatService.currentTextChanged.connect(
            self.rechercheEtatDeService)
        self.comboBoxUnite.currentTextChanged.connect(self.rechercheUnite)
        self.comboBoxSalle.currentTextChanged.connect(self.rechercheSalle)
        self.comboBoxProvenance.currentTextChanged.connect(
            self.rechercheProvenance)
        self.lineEditNumeroSerie.returnPressed.connect(
            self.rechercheNumeroSerie)
        self.boutonActualiser.clicked.connect(self.rechercheNumeroSerie)
        self.boutonNouvelleRecherche.clicked.connect(
            self.signalRechercheEquipement.nouvelleRecherche.emit)
        self.tableResultats.horizontalHeader().sectionClicked.connect(
            self.tableResultats.sortItems)

        self.tableResultats.horizontalHeader().sectionClicked.connect(
            self.trier)
        self.colonneClique = None
        self.nombreClique = 0

        #Empeche la modification de la table
        self.tableResultats.setEditTriggers(
            QtWidgets.QAbstractItemView.NoEditTriggers)
        self.tableResultats.setSelectionBehavior(
            QtWidgets.QAbstractItemView.SelectRows)
        self.tableResultats.cellDoubleClicked.connect(self.choisirEquipement)
        self.listeResultat = list()
        self.modificationEquipement = None
        self.equipementSelectionne = None
Пример #15
0
 def __init__(self, widget):
     self.setupUi(widget)
     self.ajoutRechercheEquipement()
     self.chargement = Communicate()