Better imports

This commit is contained in:
Mylloon 2021-11-28 12:06:41 +01:00
parent 7288e2e0dc
commit 9931e9a2e9

19
main.py
View file

@ -1,5 +1,6 @@
from tkinter import IntVar, Checkbutton, LabelFrame, PhotoImage, Scrollbar, Listbox, Entry, Button, Label, Frame, Tk, Toplevel, messagebox from tkinter import IntVar, Checkbutton, LabelFrame, PhotoImage, Scrollbar, Listbox, Entry, Button, Label, Frame, Tk, Toplevel
from tkinter.ttk import Combobox from tkinter.ttk import Combobox
from tkinter.messagebox import showerror, showinfo, showwarning, askyesno
from re import sub from re import sub
from users import Utilisateurs # import de mon fichier pour gérer la base de donnée from users import Utilisateurs # import de mon fichier pour gérer la base de donnée
@ -105,11 +106,11 @@ class GesMag:
""" """
pseudoOk = self.utilisateurCorrect(utilisateur) pseudoOk = self.utilisateurCorrect(utilisateur)
if not pseudoOk[0]: if not pseudoOk[0]:
messagebox.showerror("Erreur", pseudoOk[1]) showerror("Erreur", pseudoOk[1])
return return
mdpOk = self.motDePasseCorrect(motDePasse) mdpOk = self.motDePasseCorrect(motDePasse)
if not mdpOk[0]: if not mdpOk[0]:
messagebox.showerror("Erreur", mdpOk[1]) showerror("Erreur", mdpOk[1])
return return
# Redirection vers la bonne interface # Redirection vers la bonne interface
@ -120,9 +121,9 @@ class GesMag:
elif utilisateurBaseDeDonnee[1] == 1: # si le métier est "Caissier" elif utilisateurBaseDeDonnee[1] == 1: # si le métier est "Caissier"
self._interfaceCaissier(utilisateurBaseDeDonnee[0]) self._interfaceCaissier(utilisateurBaseDeDonnee[0])
else: else:
messagebox.showerror("Erreur", "Une erreur est survenue : métier inconnue.") showerror("Erreur", "Une erreur est survenue : métier inconnue.")
else: else:
messagebox.showerror("Erreur", "Utilisateur ou mot de passe incorrect.") showerror("Erreur", "Utilisateur ou mot de passe incorrect.")
def dimensionsFenetre(self, fenetre, nouveauX: int, nouveauY: int): def dimensionsFenetre(self, fenetre, nouveauX: int, nouveauY: int):
"""Permet de changer les dimensions de la fenêtre parent et la place au centre de l'écran.""" """Permet de changer les dimensions de la fenêtre parent et la place au centre de l'écran."""
@ -438,7 +439,7 @@ class GesMag:
manager = Utilisateurs().recuperationUtilisateur(id=id) manager = Utilisateurs().recuperationUtilisateur(id=id)
# Dans le cas où un utilisateur réussi à trouvé cette interface alors qu'il n'a pas le droit, il sera bloqué # Dans le cas où un utilisateur réussi à trouvé cette interface alors qu'il n'a pas le droit, il sera bloqué
if manager["metier"] != 0: if manager["metier"] != 0:
messagebox.showerror("Erreur", "Vous ne pouvez pas accéder à cette interface.") showerror("Erreur", "Vous ne pouvez pas accéder à cette interface.")
return return
self.parent.title(f"Manager {manager['nom']} {manager['prenom']}") self.parent.title(f"Manager {manager['nom']} {manager['prenom']}")
self.dimensionsFenetre(self.parent, 580, 310) self.dimensionsFenetre(self.parent, 580, 310)
@ -593,15 +594,15 @@ class GesMag:
"""Supprime l'utilisateur actuellement sélectionné dans la liste""" """Supprime l'utilisateur actuellement sélectionné dans la liste"""
element = listeUtilisateurs_retirer.curselection() element = listeUtilisateurs_retirer.curselection()
if len(element) == 0: # si aucun élément n'est selectionné if len(element) == 0: # si aucun élément n'est selectionné
messagebox.showwarning("Attention", "Aucun utilisateur n'a été selectionné.") showwarning("Attention", "Aucun utilisateur n'a été selectionné.")
else: else:
utilisateur = listeUtilisateurs_retirer.get(listeUtilisateurs_retirer.curselection()[0]).split('(')[0][:-1] utilisateur = listeUtilisateurs_retirer.get(listeUtilisateurs_retirer.curselection()[0]).split('(')[0][:-1]
reponse = messagebox.askyesno("Confirmation", f"Voulez vous supprimer {utilisateur} ?") reponse = askyesno("Confirmation", f"Voulez vous supprimer {utilisateur} ?")
if reponse == True: if reponse == True:
Utilisateurs().suppressionUtilisateurs(utilisateur) Utilisateurs().suppressionUtilisateurs(utilisateur)
__ajouterUtilisateursListe(listeUtilisateurs_retirer) # met à jour la liste dans la fenêtre de suppression __ajouterUtilisateursListe(listeUtilisateurs_retirer) # met à jour la liste dans la fenêtre de suppression
__ajouterUtilisateursListe(listeUtilisateurs) # met à jour la liste dans l'interface principale __ajouterUtilisateursListe(listeUtilisateurs) # met à jour la liste dans l'interface principale
messagebox.showinfo("Information", f"Utilisateur {utilisateur} supprimé.") showinfo("Information", f"Utilisateur {utilisateur} supprimé.")
# Boutons # Boutons
Button(enfant, text="Supprimer", command=___suppressionUtilisateur).grid(column=0, row=8, columnspan=3, sticky='w') Button(enfant, text="Supprimer", command=___suppressionUtilisateur).grid(column=0, row=8, columnspan=3, sticky='w')