fixed broken items added before user interacted

This commit is contained in:
BarsTiger
2022-08-06 12:11:19 +03:00
parent 79a46039a5
commit a81eb2e295
2 changed files with 16 additions and 6 deletions

View File

@@ -17,15 +17,22 @@ def register_add_handlers(ui: Ui_MainWindow):
ui.next_adding_item_button.clicked.connect(
lambda: (
ui.adding_item_main_layout.setCurrentIndex(
(lambda x: x if x <= ui.adding_item_main_layout.count() else ui.adding_item_main_layout.count())
(ui.adding_item_main_layout.currentIndex() + 1)),
ui.new_item_finish_label.setText("Item registered. Press exit button on left side" if
add_item_if_can(ui),
ui.new_item_finish_label.setText("Press '>' button to register item" if
ui.new_item_name_box.text() != "" and
ui.new_item_price_box.value() != 0
ui.new_item_price_box.value() != 0 and
ui.adding_item_main_layout.currentIndex() !=
ui.adding_item_main_layout.count() - 1 else
"Item added! Press exit button on left side" if
ui.new_item_name_box.text() != "" and
ui.new_item_price_box.value() != 0 and
ui.adding_item_main_layout.currentIndex() ==
ui.adding_item_main_layout.count() - 1
else "Fill all fields first! (Image is not required)"
),
add_item_if_can(ui)
ui.adding_item_main_layout.setCurrentIndex(
(lambda x: x if x <= ui.adding_item_main_layout.count() else ui.adding_item_main_layout.count())
(ui.adding_item_main_layout.currentIndex() + 1))
)
)

View File

@@ -8,6 +8,9 @@ def add_item_if_can(ui: Ui_MainWindow):
if {"", 0} & {ui.new_item_name_box.text(), ui.new_item_price_box.value()}:
return
if ui.adding_item_main_layout.currentIndex() != ui.adding_item_main_layout.count() - 1:
return
Database.add_item(Item(
ui.new_item_name_box.text(),
ui.new_item_class_box.currentText(),