Modifications:

- Increase window size of the cashier
- better layout of the items in the receipt
- add the plural to the words only if necessary
This commit is contained in:
Mylloon 2021-11-29 13:23:45 +01:00
parent 65b98be530
commit 07c2d7e3ff

13
main.py
View file

@ -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()