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)
if not pseudoOk[0]:
showerror("Erreur", pseudoOk[1])
showerror(f"Erreur {self.nomApp}", pseudoOk[1])
return
mdpOk = self.motDePasseCorrect(motDePasse)
if not mdpOk[0]:
showerror("Erreur", mdpOk[1])
showerror(f"Erreur {self.nomApp}", mdpOk[1])
return
# Redirection vers la bonne interface
@ -135,9 +135,9 @@ class GesMag:
elif utilisateurBaseDeDonnee[1] == 1: # si le métier est "Caissier"
self._interfaceCaissier(utilisateurBaseDeDonnee[0])
else:
showerror("Erreur", "Une erreur est survenue : métier inconnue.")
showerror(f"Erreur {self.nomApp}", "Une erreur est survenue : métier inconnue.")
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:
"""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
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
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
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]))
# 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
for element in self.panier:
@ -536,7 +536,7 @@ class GesMag:
def ___selectionImage() -> None:
"""Fonction qui permet de choisir une image dans l'arborescence de fichiers de l'utilisateur."""
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.insert(0, chemin.name)
except AttributeError: # si l'utilisateur n'a pas choisit d'image
@ -578,7 +578,7 @@ class GesMag:
# -> Partie export des statistiques
def __exportation() -> None:
"""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
return
Stats().exporteCSV(chemin.name, id)
@ -595,7 +595,7 @@ class GesMag:
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é
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
self.parent.title(f"Manager {manager['nom']} {manager['prenom']} {self.nomApp}")
self.dimensionsFenetre(self.parent, 580, 310)
@ -752,15 +752,15 @@ class GesMag:
"""Supprime l'utilisateur actuellement sélectionné dans la liste"""
element = listeUtilisateurs_retirer.curselection()
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:
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:
Utilisateurs().suppressionUtilisateurs(utilisateur)
__ajouterUtilisateursListe(listeUtilisateurs_retirer) # met à jour la liste dans la fenêtre de suppression
__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
Button(enfant, text="Supprimer", command=___suppressionUtilisateur).grid(column=0, row=8, columnspan=3, sticky='w')