class Search_by_dates_wind ow_output Tk Класс вывода резултатов поиска

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
class Search_by_dates_window_output(Tk): # Класс вывода резултатов поиска по диапазону дат
def __init__(self, date_one, date_two):
Toplevel.__init__(self)
# Инициализация
self.title('aybdb - Результаты поиска')
units_list = get_units_from_db_by_date(date_one, date_two)
# Заголовки
self.name_label_title = Label(self, text='Наименование товара', font=('Trebuchet ms', 16))
self.expire_date_label_title = Label(self, text='Срок годности', font=('Trebuchet ms', 16))
self.quantity_label_title = Label(self, text='Кол-во', font=('Trebuchet ms', 16))
self.control_functions_label = Label(self, text='Управление', font=('Trebuchet ms', 16))
self.name_label_title.grid(row=0, column=0, padx=5, pady=5)
self.expire_date_label_title.grid(row=0, column=1, padx=5, pady=5)
self.quantity_label_title.grid(row=0, column=2, padx=5, pady=5)
self.control_functions_label.grid(row=0, columnspan=2, column=3, padx=5, pady=5)
# Цикл формирования результатов
for unit in units_list:
name = StringVar()
expire_date = StringVar()
name.set(unit[0])
expire_date.set(unit[2])
self.name_label = Label(self, textvariable=name, font=('Trebuchet ms', 12))
self.expire_date_label = Label(self, textvariable=expire_date, font=('Trebuchet ms', 12))
self.quantity_label = ttk.Entry(self, width=3)
self.edit_button = ttk.Button(self, text='Редактировать')
self.delete_button = ttk.Button(self, text='Удалить')
self.quantity_label.insert(0, unit[1])
self.name_label.grid(row=units_list.index(unit)+1, column=0, padx=5, pady=5)
self.expire_date_label.grid(row=units_list.index(unit)+1, column=1, padx=5, pady=5)
self.quantity_label.grid(row=units_list.index(unit)+1, column=2, padx=5, pady=5)
self.edit_button.grid(row=units_list.index(unit)+1, column=3, padx=5, pady=5)
self.delete_button.grid(row=units_list.index(unit)+1, column=4, padx=5, pady=5)
def edit_button_function(self):
update_unit(self.name_label.cget('text'),self.expire_date_label.cget('text'),self.quantity_label.get())