8000 ajout de la liste des produits · seriadiallo/python_tkinter_mysql@dab5875 · GitHub
[go: up one dir, main page]

Skip to content

Commit dab5875

Browse files
committed
ajout de la liste des produits
1 parent 003c2ad commit dab5875

File tree

2 files changed

+39
-6
lines changed

2 files changed

+39
-6
lines changed

main.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
pview = ProduitView(root)
1414
pview.form()
15+
pview.table()
1516

1617

1718

produits/views.py

Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
-un tableau de tous les produits
55
66
'''
7-
from tkinter import Frame, IntVar, StringVar, Tk
7+
from tkinter import END, Frame, IntVar, StringVar, Tk, TclError
88
from tkinter.messagebox import showerror, showinfo, showwarning
99
from tkinter.ttk import Button, Combobox, Entry, Label, Treeview
1010

@@ -18,7 +18,6 @@ def __init__(self, root):
1818
super().__init__(root)
1919
self.frameform = Frame(root)
2020
self.frametable = Frame(root)
21-
self.table = Treeview(self.frametable)
2221

2322
self.frameform.pack()
2423
self.frametable.pack()
@@ -38,8 +37,9 @@ def save():
3837

3938
if self.nom.get() is not '' and self.quantite.get() != '' and self.categorie.get() != '':
4039
categorie = getByName(self.categorie.get()) # recuperation de la categorie selectionnee
41-
val = Produit.create(self.nom.get(), self.quantite.get(),
42-
self.prix.get(), self.date_expiration.get(), categorie['id'])
40+
values = self.nom.get(), self.quantite.get(), \
41+
self.prix.get(), self.date_expiration.get(), categorie['id']
42+
val = Produit.create(*values)
4343
if val == 1:
4444
showinfo("Succès", 'Enregistrement ok')
4545
# vider les champs de saisi
@@ -48,6 +48,7 @@ def save():
4848
self.quantite.set(0)
4949
self.date_expiration.set('')
5050
self.categorie.set('')
51+
# self.tree.insert('', END, values=values)
5152
else:
5253
showerror('Erreur', "Une erreur est survenue")
5354
else:
@@ -62,8 +63,6 @@ def getCategories():
6263
return t
6364

6465

65-
66-
6766
Label(self.frameform, text='Formulaire d\'enregistrement').grid(row=0, column=1)
6867
Label(self.frameform, text='Nom').grid(row=1, column=0)
6968
Entry(self.frameform, textvariable=self.nom).grid(row=1, column=1, pady=5)
@@ -86,3 +85,36 @@ def getCategories():
8685

8786

8887

88+
def table(self):
89+
Label(self.frametable, text='Liste des produits').pack()
90+
self.tree = Treeview(self.frametable)
91+
92+
self.tree['columns'] = ('id', 'nom', 'quantite', 'prix', 'expiration', 'categorie')
93+
94+
self.tree.column('id', width=30)
95+
self.tree.column('quantite', width=100)
96+
97+
self.tree.heading('id', text='Id')
98+
self.tree.heading('nom', text='Nom')
99+
self.tree.heading('quantite', text='Quantite')
100+
self.tree.heading('prix', text='Prix')
101+
self.tree.heading('expiration', text='Expiration')
102+
self.tree.heading('categorie', text='Id Categorie')
103+
104+
self.fill_table()
105+
self.tree.pack()
106+
107+
def fill_table(self):
108+
produits = Produit.all()
109+
for index, produit in enumerate(produits):
110+
try:
111+
112+
self.tree.insert('', produit['id'], index, values=(produit['id'], produit['nom'],
113+
produit['quantite'], produit['prix'],
114+
produit['date_expiration'], produit['id_categorie']))
115+
except TclError as exc:
116+
print('erreur lors de l\'ajout d\' une ligne')
117+
print(exc)
118+
119+
120+

0 commit comments

Comments
 (0)
0