Add appname to all windows

This commit is contained in:
Mylloon 2021-12-01 15:14:23 +01:00
parent 6ec78fabb0
commit 9cf7b46f8f

26
main.py
View file

@ -120,11 +120,11 @@ class GesMag:
""" """
pseudoOk = self.utilisateurCorrect(utilisateur) pseudoOk = self.utilisateurCorrect(utilisateur)
if not pseudoOk[0]: if not pseudoOk[0]:
showerror("Erreur", pseudoOk[1]) showerror(f"Erreur {self.nomApp}", pseudoOk[1])
return return
mdpOk = self.motDePasseCorrect(motDePasse) mdpOk = self.motDePasseCorrect(motDePasse)
if not mdpOk[0]: if not mdpOk[0]:
showerror("Erreur", mdpOk[1]) showerror(f"Erreur {self.nomApp}", mdpOk[1])
return return
# Redirection vers la bonne interface # Redirection vers la bonne interface
@ -135,9 +135,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:
showerror("Erreur", "Une erreur est survenue : métier inconnue.") showerror(f"Erreur {self.nomApp}", "Une erreur est survenue : métier inconnue.")
else: else:
showerror("Erreur", "Utilisateur ou mot de passe incorrect.") showerror(f"Erreur {self.nomApp}", "Utilisateur ou mot de passe incorrect.")
def dimensionsFenetre(self, fenetre, nouveauX: int, nouveauY: int) -> None: def dimensionsFenetre(self, fenetre, nouveauX: int, nouveauY: int) -> None:
"""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."""
@ -272,10 +272,10 @@ class GesMag:
# On vérifie que on peut encore l'ajouter/retirer # On vérifie que on peut encore l'ajouter/retirer
if nombreDeFoisPresentDansLePanier == 0 and not action: # pop-up seulement si on veut retirer un élément pas présent if nombreDeFoisPresentDansLePanier == 0 and not action: # pop-up seulement si on veut retirer un élément pas présent
showerror("Erreur", "Impossible de retirer cet élément au panier.\nNon présent dans le panier.") showerror(f"Erreur {self.nomApp}", "Impossible de retirer cet élément au panier.\nNon présent dans le panier.")
return return
if nombreDeFoisPresentDansLePanier >= element["quantite"] and action: # pop-up seulement si on veut en rajouter if nombreDeFoisPresentDansLePanier >= element["quantite"] and action: # pop-up seulement si on veut en rajouter
showerror("Erreur", "Impossible de rajouter cet élément au panier.\nLimite excédée.") showerror(f"Erreur {self.nomApp}", "Impossible de rajouter cet élément au panier.\nLimite excédée.")
return return
if index != None: # on retire l'ancienne valeur du panier si déjà présente dans le panier if index != None: # on retire l'ancienne valeur du panier si déjà présente dans le panier
@ -426,7 +426,7 @@ class GesMag:
Stats().miseAJourStatsUtilisateur(id, sum([element[0]["prix"] * element[1] for element in self.panier])) Stats().miseAJourStatsUtilisateur(id, sum([element[0]["prix"] * element[1] for element in self.panier]))
# Informe l'utilisateur que tout est validé # Informe l'utilisateur que tout est validé
showinfo("Validation", "Ticket de caisse validé !") showinfo(f"Validation {self.nomApp}", "Ticket de caisse validé !")
# Retire les éléments renseigné dans le panier du stock # Retire les éléments renseigné dans le panier du stock
for element in self.panier: for element in self.panier:
@ -536,7 +536,7 @@ class GesMag:
def ___selectionImage() -> None: def ___selectionImage() -> None:
"""Fonction qui permet de choisir une image dans l'arborescence de fichiers de l'utilisateur.""" """Fonction qui permet de choisir une image dans l'arborescence de fichiers de l'utilisateur."""
try: try:
chemin = askopenfile(title="Choisir une image", filetypes=[("Image GIF", ".gif")]) chemin = askopenfile(title=f"Choisir une image {self.nomApp}", filetypes=[("Image GIF", ".gif")])
image.delete(0, "end") image.delete(0, "end")
image.insert(0, chemin.name) image.insert(0, chemin.name)
except AttributeError: # si l'utilisateur n'a pas choisit d'image except AttributeError: # si l'utilisateur n'a pas choisit d'image
@ -578,7 +578,7 @@ class GesMag:
# -> Partie export des statistiques # -> Partie export des statistiques
def __exportation() -> None: def __exportation() -> None:
"""Exporte dans un fichier choisie par l'utilisateur ses statistiques de la journée.""" """Exporte dans un fichier choisie par l'utilisateur ses statistiques de la journée."""
chemin = asksaveasfile(title=f"Exportation des statistiques de {caissier['nom']} {caissier['prenom']}", filetypes=[("Fichier CSV", ".csv")]) chemin = asksaveasfile(title=f"Exportation des statistiques de {caissier['nom']} {caissier['prenom']} {self.nomApp}", filetypes=[("Fichier CSV", ".csv")])
if chemin == None: # si rien n'a été spécifie on arrête l'exportation if chemin == None: # si rien n'a été spécifie on arrête l'exportation
return return
Stats().exporteCSV(chemin.name, id) Stats().exporteCSV(chemin.name, id)
@ -595,7 +595,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:
showerror("Erreur", "Vous ne pouvez pas accéder à cette interface.") showerror(f"Erreur {self.nomApp}", "Vous ne pouvez pas accéder à cette interface.")
return return
self.parent.title(f"Manager {manager['nom']} {manager['prenom']} {self.nomApp}") self.parent.title(f"Manager {manager['nom']} {manager['prenom']} {self.nomApp}")
self.dimensionsFenetre(self.parent, 580, 310) self.dimensionsFenetre(self.parent, 580, 310)
@ -752,15 +752,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é
showwarning("Attention", "Aucun utilisateur n'a été selectionné.") showwarning(f"Attention {self.nomApp}", "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 = askyesno("Confirmation", f"Voulez vous supprimer {utilisateur} ?") reponse = askyesno(f"Confirmation {self.nomApp}", 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
showinfo("Information", f"Utilisateur {utilisateur} supprimé.") showinfo(f"Information {self.nomApp}", 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')