From 07c2d7e3ffd813501e86d6c47fce14728d3e75f8 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Mon, 29 Nov 2021 13:23:45 +0100 Subject: [PATCH] Modifications: - Increase window size of the cashier - better layout of the items in the receipt - add the plural to the words only if necessary --- main.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/main.py b/main.py index a5ff88c..ca4ec22 100644 --- a/main.py +++ b/main.py @@ -201,7 +201,7 @@ class GesMag: """Affiche l'interface du caissier.""" caissier = Utilisateurs().recuperationUtilisateur(id=id) self.parent.title(f"Caissier {caissier['nom']} {caissier['prenom']} – {self.nomApp}") - self.dimensionsFenetre(self.parent, 1100, 710) + self.dimensionsFenetre(self.parent, 1160, 710) # Suppresssion de la dernière Frame self.f.destroy() @@ -385,17 +385,18 @@ class GesMag: self.panierAffichage = Frame(ticket) self.panierAffichage.grid(column=0, row=1, pady=ecart) elementsAchetes = Label(self.panierAffichage) - elementsAchetes.grid(column=0) + elementsAchetes.grid(column=0, columnspan=2) prixTotal = 0 compteurElements = 0 - for element in self.panier: - Label(self.panierAffichage, text=f"[{element[0]['id']}] - {element[1]}x {element[0]['nom'].capitalize()} ({__formatPrix(element[0]['prix'])})").grid(column=0) + for idx, element in enumerate(self.panier): + Label(self.panierAffichage, text=f"[{element[0]['id']}] -").grid(column=0, row=idx + 1, sticky='e') + Label(self.panierAffichage, text=f"{element[1]}x {element[0]['nom'].capitalize()} ({__formatPrix(element[0]['prix'])})").grid(column=1, row=idx + 1, sticky='w') prixTotal += (element[0]["prix"] * element[1]) # ajout du prix compteurElements += element[1] - elementsAchetes.config(text=f"Éléments achetés ({compteurElements}) :") + elementsAchetes.config(text=f"Élément{'s' if compteurElements > 1 else ''} acheté{'s' if compteurElements > 1 else ''} ({compteurElements}) :") - Label(self.panierAffichage, text=f"Prix total : {__formatPrix(prixTotal)}").grid(column=0, pady=ecart) + Label(self.panierAffichage, text=f"Prix total : {__formatPrix(prixTotal)}").grid(column=0, pady=ecart, columnspan=2) ___affichagePanier()